数据库数据如下
日期比较
-
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
--本文作者:【ngLee 】
--关于博文:如果有错误的地方,还请留言指正。如转载请注明出处!如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!