欢迎来到Java学习网!
设为首页 | 加入收藏
当前位置: 首页 > 数据库 > 数据库综合 >

  DB2日期操作函数

  当前时间:

  CURRENTDATE

  CURRENTTIME

  CURRENTTIMESTAMP

  

  获取时间的年、月、日、时、分、秒及微秒各部分:

  YEAR(currenttimestamp)

  MONTH(currenttimestamp)

  DAY(currenttimestamp)

  HOUR(currenttimestamp)

  MINUTE(currenttimestamp)

  SECOND(currenttimestamp)

  MICROSECOND(currenttimestamp)

  

  时间的加减:

  currentdate 1YEAR

  currentdate 3YEARS 2MONTHS 15DAYS

  currenttime 5HOURS-3MINUTES 10SECONDS

  

  要计算两个日期之间的天数,您可以对日期作减法:

  days(currentdate)-days(date(’1999-10-22’))

  

  时间转换为字符串:

  char(currentdate)

  

  字符串转换成时间:

  TIMESTAMP()、DATE()和TIME(),支持的字符串格式需要参考帮助,没有Oracle的to_date灵活

  Date(’2005-01-01’)

  

  日期和时间的一些函数:

  DAYNAME返回一个大小写混合的字符串,对于参数的日部分,用星期表示这一天的名称(例如,Friday)。

  DAYOFWEEK返回参数中的星期几,用范围在1-7的整数值表示,其中1代表星期日。

  DAYOFWEEK_ISO返回参数中的星期几,用范围在1-7的整数值表示,其中1代表星期一。

  DAYOFYEAR返回参数中一年中的第几天,用范围在1-366的整数值表示。

  DAYS返回日期的整数表示。

  JULIAN_DAY返回从公元前4712年1月1日(儒略日历的开始日期)到参数中指定日期值之间的天数,用整数值表示。

  MIDNIGHT_SECONDS返回午夜和参数中指定的时间值之间的秒数,用范围在0到86400之间的整数值表示。

  MONTHNAME对于参数的月部分的月份,返回一个大小写混合的字符串(例如,January)。

  TIMESTAMP_ISO根据日期、时间或时间戳记参数而返回一个时间戳记值。

  TIMESTAMP_FORMAT从已使用字符模板解释的字符串返回时间戳记。

  TIMESTAMPDIFF根据两个时间戳记之间的时差,返回由第一个参数定义的类型表示的估计时差。

  TO_CHAR返回已用字符模板进行格式化的时间戳记的字符表示。TO_CHAR是VARCHAR_FORMAT的同义词。

  TO_DATE从已使用字符模板解释过的字符串返回时间戳记。TO_DATE是TIMESTAMP_FORMAT的同义词。

  WEEK返回参数中一年的第几周,用范围在1-54的整数值表示。以星期日作为一周的开始。

  WEEK_ISO返回参数中一年的第几周,用范围在1-53的整数值表示。

 

 

    相关教程
    推荐内容