zoukankan      html  css  js  c++  java
  • Firebird日期时间操作

    最近在使用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

  • 相关阅读:
    做足以让自己骄傲的活
    Count(*) 与 count(field) 一样吗?
    Explain Plan试分析
    Oracle SQL Developer中查看解释计划Explain Plan的两种方法
    整理+学习《骆昊-Java面试题全集(上)》
    【转】Java就业指导
    如何清晰的、高质量的给面试官介绍自己的电商项目【借鉴】
    留存的图片
    Linux学习_006_JavaEE程序员常用linux命令整理
    给Linux初学者的七个建议,值得一读
  • 原文地址:https://www.cnblogs.com/Thenext/p/9408349.html
Copyright © 2011-2022 走看看