1,数据库中有个数据的创建时间的列 F1,类型是 datetime 类型
2,现在准备做个根据给定时间来筛选数据的功能
3,现在的SQL代码如下:
select * from TABLE where F1 > '2017-01-01 12:23:33'
上面的 > 可以是 < 或者 <=,重点是没用 between and,根据观察发现这么去筛的时候出来的数据有可能不太对。
4,个人猜猜:由于最终转换成字符串的形式比较,所以感觉像是在做字符串比较而非时间比较导致数据不对。
5,问题:想问下大家有什么方法没用可以使出来的数据是正确的,说把列改类型是不可能了,只能从SQL语句上想办法了
このように日時を比較しても問題はありません。データが間違っているのはなぜですか?
解決策は、unix_timestamp を使用して変換することです。最終的には、比較に整数形式を使用しても問題ありません。
すみません、なぜ文字列比較を直接使用できないのですか?