DAYNAME返回一个大小写混合的字符串,星期几表示参数的日期部分的日期名称(例如,星期五)。DAYOFWEEK返回参数中的星期几,表示为1-7范围内的整数值,其中1表示星期日。DAYOFWEEK_ISO以1-7范围内的整数值形式返回参数中的星期几,其中1表示星期一。DAYOFYEAR返回参数中一年中的第几天,表示为1-366范围内的整数值。DAYS返回日期的整数表示。JULIAN_DAY以整数值的形式返回从公元前4712年1月1日(儒略历的开始日期)到参数中指定的日期值的天数。MIDNIGHT_SECONDS返回午夜和参数中指定的时间值之间的秒数,表示为0到86400范围内的整数值。MONTHNAME返回参数月份部分的混合大小写字符串(例如,一月)。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,请从当前时区寄存器中减去当前时间或时间戳:当前时间-当前时区当前时间戳-当前时区给定日期、时间或时间戳,使用适当的函数提取(如果适用)分别为年、月、日、时、分、秒和微秒:YEAR(当前时间戳)MONTH(当前时间戳)DAY(当前时间戳)HOUR(当前时间戳)MINUTE(当前时间戳)SECOND(当前时间戳)MICROSECOND(currenttimestamp)找不到更好的术语,也可以用英文进行日期和时间计算:currentdate+1YEARcurrentdate+3YEARS+2MONTHS+15DAYScurrenttime+5HOURS-3MINUTES+10SECONDS从时间戳中单独提取日期和时间也很简单:DATE(currenttimestamp)TIME(currenttimestamp)下面的例子描述了如何获取微秒部分归零的当前时间戳:CURRENTTIMESTAMP-MICROSECOND(当前时间戳)MICROSECONDS如果要将日期或时间值与其他文本连接起来,则需要先将该值转换为字符串。为此,只需使用CHAR()函数:char(currentdate)char(currenttime)char(currentdate+12hours)要将字符串转换为日期或时间值,请使用:TIMESTAMP('2002-10-20-12.00.00.000000')时间戳('2002-10-2012:00:00')日期('2002-10-20')日期('10/20/2002')时间('12:00:00')TIME('12.00.00')TIMESTAMP()、DATE()和TIME()函数接受更多格式。上面的格式只是例子,我会把它留作练习,让读者自己去发现其他格式。有时,您需要知道两个时间戳之间的时间差。为此,DB2提供了一个名为TIMESTAMPDIFF()的内置函数。但该函数返回一个近似值,因为它不考虑闰年并假设每个月只有30天。下面的例子描述了如何获取两个日期之间的大致时间差:')))对于
