ホームページ >バックエンド開発 >PHPチュートリアル >Mysqlの日付選択問題について
私のデータベース時間フィールド名はcreate_time
,类型是TimeStamp
type
それでは昨日のデータを取得したいと思います~ たとえば、データ内の時間は 2016-06-15 03:28:07
我用了以下的语句TO_DAYS(NOW()) - TO_DAYS(create_time) <= 1
現在のコンピューター時間は2016-06-15 13:45:12
データはまだ表示されていますが、見つけることは不可能なはずです...2016 年 6 月 14 日のデータが見つかるはずです...
なぜこの文は役に立たないのですか?
私のデータベース時間フィールド名はcreate_time
,类型是TimeStamp
type
それでは昨日のデータを取得したいと思います~ たとえば、データ内の時間は 2016-06-15 03:28:07
我用了以下的语句TO_DAYS(NOW()) - TO_DAYS(create_time) <= 1
現在のコンピューター時間は2016-06-15 13:45:12
データはまだ表示されていますが、見つけることは不可能なはずです...2016 年 6 月 14 日のデータが見つかるはずです...
なぜこの文は役に立たないのですか?
昨日は 1 以下でなければならないのはなぜですか?
保存する日付形式はタイムスタンプです。次のように記述するだけです:
TO_DAYS(NOW())-TO_DAYS(FROM_UNIXTIME(create_time)) = 1