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,则把当前的时间或时间戳记减去当前时区寄存器:

current time - current timezone
current timestamp - current timezone

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

YEAR (current timestamp)
MONTH (current timestamp)
DAY (current timestamp)
HOUR (current timestamp)
MINUTE (current timestamp)
SECOND (current timestamp)
MICROSECOND (current timestamp)

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

current date + 1 YEAR
current date + 3 YEARS + 2 MONTHS + 15 DAYS
current time + 5 HOURS - 3 MINUTES + 10 SECONDS

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

DATE (current timestamp)
TIME (current timestamp)

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

CURRENT TIMESTAMP - MICROSECOND (current timestamp) MICROSECONDS

时间: 2024-09-17 02:20:24

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

Sql Server中的日期与时间函数

Sql Server中的日期与时间函数: 1.  当前系统日期.时间     select getdate()  2. dateadd  在向指定日期加上一段时间的基础上,返回新的 datetime 值:   例如:向日期加上2天    select dateadd(day,2,'2004-10-15')  --返回:2004-10-17 00:00:00.000 3. datediff 返回跨两个指定日期的日期和时间边界数:   select datediff(day,'2004-09-01'

SqlServer中的日期与时间函数_MsSql

一.Sql Server中的日期与时间函数 1. 当前系统日期.时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000 3. datediff 返回跨两个指定日期的日期和时间边界数. select datediff(day,'2004-09-01','2004-09-18')

SqlServer中的日期与时间函数

一.Sql Server中的日期与时间函数 1. 当前系统日期.时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000 3. datediff 返回跨两个指定日期的日期和时间边界数. select datediff(day,'2004-09-01','2004-09-18')

PHP中的日期及时间

PHP有很多便于使用的函数以显示及处理日期. 要以某种特定格式显示日期或时间,可使用date()函数.它有两个参数:如何显示日期的格式以及代表你所要显示日期的时间戳.这个时间戳必须是先前所提到的从 1970 年起算的总秒数(如果你要使用当前时间可使用time()函数,此函数会返回"现在"的时间戳).date() 有很多格式选项,如同C语言中的strftime()函数或Perl语言的POSIX::strftime()函数一样. <?php $birthday_stamp = mkt

PHP中的日期及时间_php基础

PHP有很多便于使用的函数以显示及处理日期.  要以某种特定格式显示日期或时间,可使用date()函数.它有两个参数:如何显示日期的格式以及代表你所要显示日期的时间戳.这个时间戳必须是先前所提到的从 1970 年起算的总秒数(如果你要使用当前时间可使用time()函数,此函数会返回"现在"的时间戳).date() 有很多格式选项,如同C语言中的strftime()函数或Perl语言的POSIX::strftime()函数一样.  <?php  $birthday_stamp = 

C/C++中的日期和时间 time_t与struct tm转换

1.概念在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作也有许多值得大家注意的地方.最近,在技术群中有很多网友也多次问到过C++语言中对时间的操作.获取和显示等等的问题.下面,在这篇文章中,笔者将主要介绍在C/C++中时间和日期的使用方法. 通过学习许多C/C++库,你可以有很多操作.使用时间的方法.但在这之前你需要了解一些"时间"和"日期"的概念,主要有以下几个: Coordinated Universal Time(UTC):协调

如何在Word 2013文档中插入日期和时间

用户可以根据实际需要在Word2013文档中插入日期和时间,并且由于所插入的日期和时间代码是从系统中调用的,因此可以在每次打开该Word文档时自动更新时间,或者只在需要更新时间时进行手动更新.在Word2013文档中插入日期和时间的步骤如下所述: 第1步,打开Word2013文档窗口,且换到"插入"功能区.将插入点光标定位到需要插入日期和时间的位置(正文任意位置或页眉页脚中),然后在"插入"区域单击"日期和时间"按钮,如图2013072832所示

Excel2007教程:在工作表中输入日期和时间

Excel2007基础教程:在工作表中输入日期和时间 Excel 把日期和时间作为特殊类型的数值.这些数值的特点是:它们采用了日期或时间的格式,因为人们发现如果对数值采取正确的格式,将更易于理解.如果处理日期和时间,您就需了解Excel 的日期和时间系统. 3.3 .1 输入日期值 Excel 使用一个序号系统处理日期.Exce l 能够识别的最早日期是1900 年1 月1 日.该日期的序号是1. 1900 年1 月2 日的序号为2 ,依此类推.该系统使在公式中处理日期更为容易.例如,您可以输入

Excel2007中输入日期和时间技巧

日期和时间是一种比较特殊的数值,是采用了日期和时间格式的数值,这是为了更便于表格用户的理解. 电子表格中的日期和时间都是利用序列号来存储的,1900 年1月1日在Excel 中的序列号是1,每往后一天序号就加1 .但是这只是为了方便对日期进行处理而设计的, 这样要计算两个是日期之间间隔的天数就很容易了,大部分用户并不关心日期的序列号, 只要能够以系统支持的曰期和时间格式输入就可以了. 在Exce l2007 中,可以输入形如以下几种形式的日期和时间: 2007/1/20:表示的日期是2007 年