mysql中datetime比较大小疑点
程序员文章站
2022-06-02 16:38:45
...
mysql中datetime比较大小问题 select sum(studychj) as tofflinejz from afterline where checkflag=1 and studytype=1 and studybegin='2010-01-01 00:00:00' and studyend='2010-12-01 00:00:00' and username='01009' 这么写不报错,但得出结果不准确 方法
mysql中datetime比较大小问题select sum(studychj) as tofflinejz from afterline where checkflag=1 and studytype=1 and studybegin>='2010-01-01 00:00:00' and studyend
这么写不报错,但得出结果不准确
方法一:
你也可以:
select * from t1 where unix_timestamp(time1) > unix_timestamp('2011-03-03 17:39:05') and unix_timestamp(time1) timestamp('2011-03-03 17:39:52');
就是用unix_timestamp函数,将字符型的时间,转成unix时间戳。个人觉得这样比较更踏实点儿。
方法二:
time1 between '2011-03-03 17:39:05' and '2011-03-03 17:39:52';
方法三:
可以讲datetime类型转换成date类型再进行比较
例如:convert(date,表名.datetime列名) >= convert(date,表名.datetime列名)
三种方法待求证,总之是不要用字符串这么直接比
推荐阅读
-
PHP date()格式MySQL中插入datetime方法
-
MySQL中datetime和timestamp的区别及使用详解
-
解决python写入mysql中datetime类型遇到的问题
-
PHP date()格式MySQL中插入datetime方法
-
Docker中mysql大小写敏感配置不起作用的问题排查
-
mysql中datetime类型设置默认值方法
-
mysql中datetime和timestamp区别
-
mysql中datetime和timestamp区别
-
js中两个日期大小比较,获取当前日期,日期加减一天
-
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高