博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

mysql 日期比较

Posted on 2021-01-06 22:04  海绵谷  阅读(1834)  评论(0编辑  收藏  举报

数据库数据如下

日期比较

  • mysql --> DATE_FORMAT(str,fmt) --> fmt '%Y-%m-%d %H:%i:%s'

  • oracle --> to_date(str,fmt) --> fmt 'yyyy-mm-dd 24hh:mi:ss'

mysql 示例查询如下,如果字段有时间,则进行大小比较的时候需要添加日期的格式,否则会出现查不到预期数据的情况

SELECT
	t.*
FROM
	nl_mood t
WHERE
	t.user_id = '1'
AND t.start_time >= DATE_FORMAT ('2021-01-01 00:00:01', '%Y-%m-%d %H:%i:%s')
AND t.end_time <= DATE_FORMAT ('2021-01-31 23:59:59', '%Y-%m-%d %H:%i:%s');
-- 查到两条数据id=1,3
SELECT
	t.*
FROM
	nl_mood t
WHERE
	t.user_id = '1'
AND t.start_time >= DATE_FORMAT ('2021-01-01', '%Y-%m-%d')
AND t.end_time <= DATE_FORMAT ('2021-01-31', '%Y-%m-%d');
-- 查到一条id=4