PHP處理,mysql按日期 時間查詢

2021-08-14 23:12:27 字數 1527 閱讀 4662

date_default_timezone_set('prc'); //預設時區  

echo "今天:",date("y-m-d",time()),"

";

echo "今天:",date("y-m-d",strtotime("18 june 2008")),"

";

echo "昨天:",date("y-m-d",strtotime("-1 day")), "

";

echo "明天:",date("y-m-d",strtotime("+1 day")), "

";

echo "一周後:",date("y-m-d",strtotime("+1 week")), "

";

echo "一周零兩天四小時兩秒後:",date("y-m-d g:h:s",strtotime("+1 week 2 days 4 hours 2 seconds")), "

";

echo "下個星期四:",date("y-m-d",strtotime("next thursday")), "

";

echo "上個周一:".date("y-m-d",strtotime("last monday"))."

";

echo "乙個月前:".date("y-m-d",strtotime("last month"))."

";

echo "乙個月後:".date("y-m-d",strtotime("+1 month"))."

";

echo "十年後:".date("y-m-d",strtotime("+10 year"))."

";

#mysql查詢今天、昨天、7天、近30天、本月、上一月 資料  

#今天

select * from 表名 where to_days(時間欄位名) = to_days(now());

#昨天

select * from 表名 where to_days( now( ) ) – to_days( 時間欄位名) <= 1

#7天

select * from 表名 where date_sub(curdate(), interval 7 day) <= date(時間欄位名)

#近30天

select * from 表名 where date_sub(curdate(), interval 30 day) <= date(時間欄位名)

#本月

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

mysql處理時間要求 mysql 日期 時間處理

整理下mysql 日期時間函式及用法 5.6.版本 一 日期 date 相關 1 curdate current date current date 同義,返回當前日期,如 2017 11 14。注 返回yyyy mm dd 或yyyymmdd形式,取決於函式是否與乙個分數 包括整數 進行了四則運算...

mysql按日期查詢資料 mysql按日期查詢資料

問題 mysql按日期查詢乙個月內的資料,查詢返回時結果集中只顯示有資料的結果 需求 查詢結果中假如當天沒有資料,自動填零並輸出 事件描述 sql語句 select date format date added,m.d as day,count product id as total from ht...

mysql 按時間搜尋 按日期搜尋mysql效能

我有乙個包含大約1億條記錄的大表,其字段為start date和end date,具有date型別.我需要檢查一些日期範圍的重疊次數,比如介於2013 08 20和2013 08 30之間,所以我使用了.select count from mytable where end date 2013 08...