DB2中有关日期和时间的函数及应用


  本文标签:DB2 日期 时间函数

  DB2中有关日期和时间的函数及应用:

  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的整数值表示  。

  要使当前时间或当前时间戳记调整到GMT/CUT,则把当前的时间或时间戳记减去当前时区寄存器:

  currenttime-currenttimezone

  currenttimestamp-currenttimezone

  给定了日期、时间或时间戳记,则使用适当的函数可以单独抽取出(如果适用的话)年、月、日、时、分、秒及微秒各部分:

  YEAR(currenttimestamp)

  MONTH(currenttimestamp)

  

  DAY(currenttimestamp)

  

  HOUR(currenttimestamp)

  

  MINUTE(currenttimestamp)

  

  SECOND(currenttimestamp)

  

  MICROSECOND(currenttimestamp)

  

  因为没有更好的术语,所以您还可以使用英语来执行日期和时间计算:

  currentdate+1YEAR 

  currentdate+3YEARS+2MONTHS+15DAYS

  

  currenttime+5HOURS-3MINUTES+10SECONDS

  

  从时间戳记单独抽取出日期和时间也非常简单:

  DATE(currenttimestamp)

  TIME(currenttimestamp)

  而以下示例描述了如何获得微秒部分归零的当前时间戳记:

  CURRENTTIMESTAMP-MICROSECOND(currenttimestamp)MICROSECONDS

  关于DB2中有关日期和时间的函数及应用的内容到这里就全部介绍完了,希望大家通过上文的学习能够从中有所收获  。