mysql中datetime比较大小疑点

WBOY
發布: 2016-06-07 16:25:51
原創
1458 人瀏覽過

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.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!