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()
功能:提取日期或时间戳中的日期。
示例: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()
功能:将日期或时间转换为指定格式的字符串。
示例: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()
功能:给指定的日期加上指定的天数。
示例: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数据库的日期函数为开发者提供了丰富的工具来处理日期和时间数据,无论是简单的日期提取还是复杂的日期计算和格式化,这些函数都能满足需求,通过熟练掌握这些函数的使用,可以更加高效地处理与日期和时间相关的业务逻辑。