ホームページ  >  記事  >  バックエンド開発  >  PHP の日付と時刻による MySQL クエリの日付処理の小さな例

PHP の日付と時刻による MySQL クエリの日付処理の小さな例

WBOY
WBOYオリジナル
2016-07-25 08:56:00929ブラウズ
  1. //php 日付処理
  2. date_default_timezone_set('PRC'); //デフォルトのタイムゾーン
  3. echo "Today:",date("Y-m-d",time()),"
  4. echo "今日:",date("Y-m-d",strtotime("2008 年 6 月 18 日")),"
    ";
  5. echo "昨日:",date("Y-m-d",strtotime("- 1 日")), "
    ";
  6. echo "明日:", date("Y-m-d",strtotime("+1 day")), "
    ";
  7. echo "1 週間後: ", date("Y-m-d",strtotime("+1week")), "
    "; //bbs.it-home.org
  8. echo "1 週間、2 日、4 時間 2 秒後: ",date(" Y-m-d G:H:s",strtotime("+1 週間 2 日 4 時間 2 秒")), "
    ";
  9. echo "来週の木曜日:",date("Y-m-d", strtotime("次の木曜日")), "
    ";
  10. echo "最後の月曜日:".date("Y-m-d",strtotime("最後の月曜日"))."
    "; 1 か月前: ".date("Y-m-d",strtotime("先月"))."
    ";
  11. echo "1 か月後:".date("Y-m-d",strtotime("+1 か月") )."
    ";
  12. echo "10 年後:".date("Y-m-d",strtotime("+10 year"))."
    ";
2 、mysql date 操作、日付と時刻によるクエリ

#mysqlクエリ今日、昨日、7日間、過去30日間、今月、先月のデータ
#Today
    select * fromテーブル名 where to_days (時間フィールド名) = to_days(now()) ;
  1. #Yesterday
  2. SELECT * FROM テーブル名 WHERE TO_DAYS( NOW( ) ) – TO_DAYS( 時刻フィールド名) <= 1
  3. #7 days
  4. SELECT * FROM テーブル名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) < ; = 日付(時間フィールド名)
  5. #過去 30 日間
  6. SELECT * FROM テーブル名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= 日付(時間フィールド名)
  7. #今月
  8. SELECT * FROM テーブル名 WHERE DATE_FORMAT (時間フィールド名, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )
  9. #前月
  10. SELECT * FROM テーブル名 WHERE PERIOD_DIFF( date_format( now( ) , '%Y %m' ' ) , date_format( 時間フィールド名, '%Y%m' ) ) =1
  11. コードをコピー
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。