mysql中datetime列如何做筛选?
PHP中文网
PHP中文网 2017-04-17 16:31:29
0
2
481

1,数据库中有个数据的创建时间的列 F1,类型是 datetime 类型
2,现在准备做个根据给定时间来筛选数据的功能
3,现在的SQL代码如下:

select * from TABLE where F1 > '2017-01-01 12:23:33'

上面的 > 可以是 < 或者 <=,重点是没用 between and,根据观察发现这么去筛的时候出来的数据有可能不太对。

4,个人猜猜:由于最终转换成字符串的形式比较,所以感觉像是在做字符串比较而非时间比较导致数据不对。

5,问题:想问下大家有什么方法没用可以使出来的数据是正确的,说把列改类型是不可能了,只能从SQL语句上想办法了

PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(2)
PHPzhong

このように日時を比較しても問題はありません。データが間違っているのはなぜですか?

いいねを押す +0
迷茫

解決策は、unix_timestamp を使用して変換することです。最終的には、比較に整数形式を使用しても問題ありません。

すみません、なぜ文字列比較を直接使用できないのですか?

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!