ホームページ  >  記事  >  バックエンド開発  >  Mysqlの日付選択問題について

Mysqlの日付選択問題について

WBOY
WBOYオリジナル
2016-07-06 13:53:291095ブラウズ

私のデータベース時間フィールド名はcreate_time,类型是TimeStamptype

です

それでは昨日のデータを取得したいと思います~ たとえば、データ内の時間は 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,类型是TimeStamptype

です

それでは昨日のデータを取得したいと思います~ たとえば、データ内の時間は 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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。