-
-
- //php 日付処理
- date_default_timezone_set('PRC'); //デフォルトのタイムゾーン
- echo "Today:",date("Y-m-d",time()),"
- echo "今日:",date("Y-m-d",strtotime("2008 年 6 月 18 日")),"
";
- echo "昨日:",date("Y-m-d",strtotime("- 1 日")), "
";
- echo "明日:", date("Y-m-d",strtotime("+1 day")), "
";
- echo "1 週間後: ", date("Y-m-d",strtotime("+1week")), "
"; //bbs.it-home.org
- echo "1 週間、2 日、4 時間 2 秒後: ",date(" Y-m-d G:H:s",strtotime("+1 週間 2 日 4 時間 2 秒")), "
";
- echo "来週の木曜日:",date("Y-m-d", strtotime("次の木曜日")), "
";
- echo "最後の月曜日:".date("Y-m-d",strtotime("最後の月曜日"))."
"; 1 か月前: ".date("Y-m-d",strtotime("先月"))." ";
- echo "1 か月後:".date("Y-m-d",strtotime("+1 か月") )."
";
- echo "10 年後:".date("Y-m-d",strtotime("+10 year"))."
";
-
2 、mysql date 操作、日付と時刻によるクエリ
#mysqlクエリ今日、昨日、7日間、過去30日間、今月、先月のデータ #Today select * fromテーブル名 where to_days (時間フィールド名) = to_days(now()) ; - #Yesterday
- SELECT * FROM テーブル名 WHERE TO_DAYS( NOW( ) ) – TO_DAYS( 時刻フィールド名) <= 1
- #7 days
- SELECT * FROM テーブル名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) < ; = 日付(時間フィールド名)
- #過去 30 日間
- SELECT * FROM テーブル名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= 日付(時間フィールド名)
- #今月
- SELECT * FROM テーブル名 WHERE DATE_FORMAT (時間フィールド名, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )
- #前月
- SELECT * FROM テーブル名 WHERE PERIOD_DIFF( date_format( now( ) , '%Y %m' ' ) , date_format( 時間フィールド名, '%Y%m' ) ) =1
-
-
- コードをコピー
-
|