最近在使用Firebird数据做 一项目,使用FireBird边用边学。(以下转贴)

查询2007年度以后的,12月份以上的数据记录,datetime为timestamp字段

select * from tableblob where extract(month from datetime)=12 and extract(year from datetime)>2007

查询不重复的(年份+月份)组合,datetime为timestamp字段

select distinct (extract(year from datetime)||extract(month from datetime)) from tableblob

获取当前年(其它如year,month,day,hour,minute,second,week,weekday等,都可以获取):

select extract(year from current_timestamp) from rdb$database

select extract(week from current_timestamp) from rdb$database

日期时间操作
FB中获得时间的操作符:
CURRENT_DATE : 当前日期
CURRENT_TIME : 当前时间
CURRENT_TIMESTAMP: 当前的日期时间,也称时间戳
从时间类型中获得信息的操作符:
EXTRACT(.. FROM ..)
Select EXTRACT(.. FROM ..) from RDB$DATABASE
如果返回值不存在时间值中会报错.
时间类型中的年份 EXTRACT(YEAR from CURRENT_TIMESTAMP); EXTRACT(YEAR from CAST('2005-8-1' as Date))=2005
        月份 EXTRACT(MONTH from CURRENT_TIMESTAMP); EXTRACT(MONTH from CAST('2005-8-1' as Date))=8
        日期 EXTRACT(DAY from CURRENT_TIMESTAMP); EXTRACT(DAY from CAST('2005-8-1' as Date))=1
        天数 EXTRACT(YEARDAY from CURRENT_TIMESTAMP) ;EXTRACT(YEARDAY from CAST('2005-8-1' as Date))=212
        星期几 EXTRACT(YEARDAY from CURRENT_TIMESTAMP); EXTRACT(DAY from CAST('2005-8-1' as Date))=1
CAST('Now' as Timestamp) 相当于 Current_Timestamp
CAST('ToDay' as Date)   今天的日期
CAST('yesterday' as Date') 昨天的日期

如何取两个日期相差的年数

在FIREBIRD中怎样才能取得两个日期字段相差的年数,比如2000-05-3与2007-09-12相差几年,有比(cast('2000-05-03' as date)-cast('2007-09-12' as date))/365更好的方法吗?

http://www.firebird.net.cn/forum_view.asp?forum_id=1&view_id=379&page=1

select extract(year from cast('2008-1-1' as date))
    -extract(year from cast('2007-1-1' as date))
from rdb$database

转载于:https://www.cnblogs.com/Thenext/p/9408349.html

Firebird日期时间操作相关推荐

  1. mysql concat 日期_MySQL tips (日期时间操作/concat 等)

    1.  Query结尾要加一个分号: 2.  数据库和表 SHOW DATABASES;    USE YOUR_DB; SHOW TABLES; SHOW COLUMNS FROM study或者D ...

  2. java List最大_在java中获取List集合中最大的日期时间操作

    取list集合中最大的日期, 可以用date max = collections.max(datelist);, 传入一个日期集合, 就可以获取, 工作中有这个需求, 就查找到这个, 代码如下 } e ...

  3. mysql日期时间操作函数详解

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. win7可以设定每周从哪一天开始,win2003等不能方便的修改.有的是周日开始,有的是周一开始.而 ...

  4. MySQL tips (日期时间操作/concat 等)

    MySQL tips (日期时间操作/concat 等) 1.  Query结尾要加一个分号: 2.  数据库和表 SHOW DATABASES;    USE YOUR_DB; SHOW TABLE ...

  5. C#——常用的日期时间操作函数

    C#--常用的日期时间操作函数 C# 获取系统时间 System.DateTime currentTime=new System.DateTime(); 计算2个日期之间的天数差 DateTime d ...

  6. javascript日期时间操作总结

    js获得当前系统日期时间 < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http: ...

  7. php 日期时间操作-可算出几天后的时间

    来源:http://www.phpnewer.com/index.php/Cjwt/detail/id/421.html -------------------- 本文为大家介绍一下根据PHP时间戳获 ...

  8. MySQL 日期/时间 操作函数(2.1)

    原文:http://www.51sdj.com/phpcms/picture/2009/0711/picture_133.html 一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间 ...

  9. java取服务器时间的函数,非常有用的Java日期时间操作函数代码一览

    /** 日期类 * @date * @version 1.0 */ import java.util.*; import java.text.*; import java.util.Calendar; ...

最新文章

  1. ADB Server 错误的解决办法
  2. scrapy two
  3. mybatis 大于_酸爽!IDEA 中这么玩 MyBatis,让编码速度飞起!
  4. Excel 一键上传到数据库
  5. 笔记本电脑处理器_高通提示低成本5G芯片更强大的笔记本电脑处理器
  6. redis 转义字符_一份完整的阿里云 Redis 开发规范,值得收藏!
  7. 挖矿赚加密货币?不如出租GPU计算机获取加倍的利润
  8. 通过PCA算法对iris数据集进行降维处理
  9. 解决 VS2008安装过程更改路径的问题
  10. 手机投屏到电视的5种方法 看完才知道原来这么简单!
  11. 【图像融合】基于matlab小波变换图像融合【含Matlab源码 392期】
  12. html浏览器pc端禁止缩放,如何禁止pc端浏览器缩放
  13. 列表推导式+生成器+面向对象一(对象的结构+类的定义)2020-22-23
  14. edge的扩展插件如何在chrome里面使用?
  15. JS处理时间格式国际标准化的方法
  16. 小学计算机网络基础知识课件,小学信息技术优质课课件
  17. 农学跨专业考研计算机,我是如何完成从农学(本科)-理学(硕士)-工学(博士)的跨专业之路 - 考研 - 小木虫 - 学术 科研 互动社区...
  18. linux服务器重启日志,Linux系统最近重启时间、错误日志
  19. Java中对图片进行简单加密和解密
  20. windows 修改用户名

热门文章

  1. [恢]hdu 1259
  2. AIX 修 炼 之 路
  3. Asp.NET 中 Ajax 的配置使用
  4. 球30家厂商角逐自动驾驶汽车 四年后1000万辆上路
  5. 双目立体视觉系统精度分析
  6. FCTH(Fuzzy Color and Texture Histogram)算法
  7. python函数解释
  8. c语言程序设计第3周编程作业(数字特征)
  9. 纳米技术系列:物联网的下一个大事件竟来自极小之处
  10. ParlAI:Facebook开源的一个AI对话框架