当前位置:首页 > 行业动态 > 正文

DB2 数据库中有哪些常用的日期函数及其用法?

DB2 数据库中的日期函数包括 CURRENT_DATE(当前日期)、 CURRENT_TIMESTAMP(当前时间戳)等,用于获取和操作日期及时间数据。

DB2 数据库的日期函数是用于处理日期和时间数据的一组函数,它们在数据查询、数据处理和数据分析中起着至关重要的作用,以下是对 DB2 数据库常用日期函数的详细介绍:

1、CURRENT_DATE

功能:获取当前系统日期,不包含时间部分。

示例SELECT CURRENT_DATE FROM SYSIBM.DUAL; 可能会返回2025-01-21(假设今天是 2025 年 1 月 21 日)。

2、CURRENT_TIME

功能:获取当前系统时间,不包含日期部分。

示例SELECT CURRENT_TIME FROM SYSIBM.DUAL; 可能会返回14:30:00(假设当前时间是下午 2 点 30 分)。

3、CURRENT_TIMESTAMP

功能:获取当前的日期和时间,包含日期和时间信息。

示例SELECT CURRENT_TIMESTAMP FROM SYSIBM.DUAL; 可能会返回2025-01-21 14:30:00

4、YEAR()

功能:提取日期或时间戳中的年份。

示例SELECT YEAR(CURRENT_TIMESTAMP) FROM SYSIBM.DUAL; 如果当前时间是 2025 年 1 月 21 日下午 2 点 30 分,则返回2025

5、MONTH()

功能:提取日期或时间戳中的月份。

示例SELECT MONTH(CURRENT_TIMESTAMP) FROM SYSIBM.DUAL; 如果当前时间是 2025 年 1 月 21 日下午 2 点 30 分,则返回1

6、DAY()

功能:提取日期或时间戳中的日期。

DB2 数据库中有哪些常用的日期函数及其用法?

示例SELECT DAY(CURRENT_TIMESTAMP) FROM SYSIBM.DUAL; 如果当前时间是 2025 年 1 月 21 日下午 2 点 30 分,则返回21

7、HOUR()

功能:提取时间或时间戳中的小时。

示例SELECT HOUR(CURRENT_TIMESTAMP) FROM SYSIBM.DUAL; 如果当前时间是 2025 年 1 月 21 日下午 2 点 30 分,则返回14

8、MINUTE()

功能:提取时间或时间戳中的分钟。

示例SELECT MINUTE(CURRENT_TIMESTAMP) FROM SYSIBM.DUAL; 如果当前时间是 2025 年 1 月 21 日下午 2 点 30 分,则返回30

9、SECOND()

功能:提取时间或时间戳中的秒。

示例SELECT SECOND(CURRENT_TIMESTAMP) FROM SYSIBM.DUAL; 如果当前时间是 2025 年 1 月 21 日下午 2 点 30 分 45 秒,则返回45

10、TO_CHAR()

功能:将日期或时间转换为指定格式的字符串。

DB2 数据库中有哪些常用的日期函数及其用法?

示例SELECT TO_CHAR(CURRENT_TIMESTAMP, 'YYYY-MM-DD HH24:MI:SS') FROM SYSIBM.DUAL; 可能会返回2025-01-21 14:30:00

11、TO_DATE()

功能:将字符串转换为日期格式。

示例SELECT TO_DATE('2025-01-21', 'YYYY-MM-DD') FROM SYSIBM.DUAL; 会返回一个日期类型的值,表示 2025 年 1 月 21 日。

12、TIMESTAMP()

功能:将字符串转换为时间戳格式。

示例SELECT TIMESTAMP('2025-01-21 14:30:00') FROM SYSIBM.DUAL; 会返回一个时间戳类型的值,表示 2025 年 1 月 21 日下午 2 点 30 分。

13、ADD_MONTHS()

功能:给指定的日期加上指定的月数。

示例SELECT ADD_MONTHS(CURRENT_DATE, 3) FROM SYSIBM.DUAL; 如果今天是 2025 年 1 月 21 日,则返回2025-04-21

14、ADD_DAYS()

功能:给指定的日期加上指定的天数。

DB2 数据库中有哪些常用的日期函数及其用法?

示例SELECT ADD_DAYS(CURRENT_DATE, 10) FROM SYSIBM.DUAL; 如果今天是 2025 年 1 月 21 日,则返回2025-01-31

15、ADD_HOURS()

功能:给指定的时间加上指定的小时数。

示例SELECT ADD_HOURS(CURRENT_TIME, 5) FROM SYSIBM.DUAL; 如果当前时间是下午 2 点,则返回19:00:00

16、ADD_MINUTES()

功能:给指定的时间加上指定的分钟数。

示例SELECT ADD_MINUTES(CURRENT_TIME, 30) FROM SYSIBM.DUAL; 如果当前时间是下午 2 点,则返回14:30:00

17、ADD_SECONDS()

功能:给指定的时间加上指定的秒数。

示例SELECT ADD_SECONDS(CURRENT_TIME, 45) FROM SYSIBM.DUAL; 如果当前时间是下午 2 点,则返回14:00:45

DB2数据库的日期函数为开发者提供了丰富的工具来处理日期和时间数据,无论是简单的日期提取还是复杂的日期计算和格式化,这些函数都能满足需求,通过熟练掌握这些函数的使用,可以更加高效地处理与日期和时间相关的业务逻辑。