在SQL中,DATEDIFF()
函数用于计算两个日期之间的差值,它接受三个参数:第一个参数是起始日期,第二个参数是结束日期,第三个参数是返回的日期单位(可选)。
(图片来源网络,侵删)
以下是使用DATEDIFF()
函数的一些示例:
1. 计算两个日期之间的天数差
SELECT DATEDIFF(day, '20230101', '20230131');
结果:
日期差 |
30 |
2. 计算两个日期之间的小时差
SELECT DATEDIFF(hour, '20230101 12:00:00', '20230101 14:30:00');
结果:
日期差 |
2.5 |
3. 计算两个日期之间的分钟差
SELECT DATEDIFF(minute, '20230101 12:00:00', '20230101 14:30:00');
结果:
日期差 |
150 |
4. 计算两个日期之间的秒差
SELECT DATEDIFF(second, '20230101 12:00:00', '20230101 14:30:00');
结果:
日期差 |
9000 |
5. 计算两个日期之间的年、月、日差
SELECT YEAR(DATEDIFF(day, '20230101', '20230131')) AS Years, MONTH(DATEDIFF(day, '20230101', '20230131')) AS Months, DAY(DATEDIFF(day, '20230101', '20230131')) AS Days;
结果:
年份 | 月份 | 天数 |
1 | 1 | 30 |
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)