zhanghaifeng

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\' 这么写不报错,但得出结果不准确 方法一: 你也可以: select * from t1 where unix_timestamp(time1) > unix_timestamp(\'2011-03-03 17:39:05\') and unix_timestamp(time1) < unix_ 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列名) 三种方法待求证,总之是不要用字符串这么直接比

分类:

技术点:

相关文章:

  • 2021-12-03
  • 2021-08-31
  • 2021-11-21
  • 2022-01-02
  • 2020-11-11
  • 2021-11-11
  • 2021-10-16
  • 2021-06-15
猜你喜欢
  • 2021-11-21
  • 2021-11-21
  • 2021-11-03
  • 2020-04-10
  • 2021-11-21
  • 2021-12-13
相关资源
相似解决方案