大家好,欢迎来到IT知识分享网。
sql语句中日期相减的操作
1. 直接用日期时间做减法
- GETDATE() 和 NOW() 查出来的时间一样,都带时分秒
select GETDATE(),NOW() FROM t_表名;
- curdate() 只显示 年月日
select curdate(),NOW() FROM TB_表名;
- 如果直接做减法,只能得到两个时间相差多少天
select (NOW()-日期时间字段) FROM T_表名;
- 若不要 时分秒,可以考虑用 curdate()
select (curdate()-日期时间字段) FROM T_表名;
2. 使用 datediff 函数
- datediff 函数还有其他的玩法,在这就不多加赘述了。
- 两日期 间隔年
select datediff(year, 开始日期,结束日期) FROM T_表名;;
- 俩日期 间隔季
select datediff(quarter, 开始日期,结束日期) FROM T_表名;
- 俩日期 间隔月
select datediff(month, 开始日期,结束日期) from 表名;
- 俩日期 间隔天
select datediff(day, 开始日期,结束日期) FROM T_表名;
- 俩日期 间隔周
select datediff(week, 开始日期,结束日期) FROM T_表名;
- 俩日期 间隔小时
select datediff(hour, 开始日期,结束日期) FROM T_表名;
- 俩日期 间隔分
select datediff(minute, 开始日期,结束日期) FROM T_表名;
- 俩日期 间隔秒
select datediff(second, 开始日期,结束日期) FROM T_表名;
- 获取近 7 天 的年月日,包括今天(达梦数据库)
select (CURDATE() - 6) as dateList union select (CURDATE() - 5) as dateList union select (CURDATE() - 4) as dateList union select (CURDATE() - 3) as dateList union select (CURDATE() - 2) as dateList union select (CURDATE() - 1) as dateList union select (CURDATE() - 0) as dateList
- 查询 当前 年月日 时分秒
SELECT NOW(), CURDATE(), CURTIME()
CONVERT 可以把字符串转换成int
ORDER BY m.ENTERPRISE_CODEID DESC , CONVERT(INT,d.GAS_MONTH)
- 查询当前日期 是 第几季度
select QUARTER( curdate() );
- 当前日期加一天、减一天
select DATE_SUB(CURDATE(),INTERVAL 1 DAY); select DATE_ADD(CURDATE(),INTERVAL 1 DAY);
- 日期时间 各种转换
SELECT curdate() AS 当前年月日, NOW() AS 当前年月日_时分秒, date_format( NOW(), '%a' ) AS 星期几, date_format( NOW(), '%b' ) AS 几月, date_format( NOW(), '%c' ) AS 月, date_format( NOW(), '%D' ) AS 当月的第几天带后缀, date_format( NOW(), '%e' ) AS 当月的第几天, date_format( NOW(), '%f' ) AS 微妙, date_format( NOW(), '%H' ) AS 小时, date_format( NOW(), '%i' ) AS 分钟, date_format( NOW(), '%j' ) AS 一年的第几天, date_format( NOW(), '%M' ) AS 月份全称, date_format( NOW(), '%p' ) AS 上午或下午, date_format( NOW(), '%S' ) AS 秒, date_format( NOW(), '%U' ) AS 一年的第几周, date_format( NOW(), '%W' ) AS 星期全称, date_format( NOW(), '%Y' ) AS 年, date_format( NOW(), '%Y-%m-%d' ) AS 年月日, date_format( NOW(), '%Y-%m-%d %H:%i:%s' ) AS 年月日_时分秒, QUARTER ( NOW() ) AS 季度
好的代码像粥一样,都是用时间熬出来的
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/113223.html