-- 日期字串轉時間戳,10位,資料庫儲存的是13位,記得除以1000
select unix_timestamp('2019-09-01 00:00:00');
-- 時間戳轉日期
select from_unixtime(1567267200,'%y-%m-%d %h:%i:%s')
查詢當天,格式為yyyy-mm-dd hh:mm:ss
select now(); -- 2015-09-28 13:42:00
查詢當天0點,格式為yyyy-mm-dd hh:mm:ss
select date_format(curdate(),'%y-%m-%d %h:%i:%s'); -- 2015-09-28 00:00:00
查詢當天早上9點,格式為yyyy-mm-dd hh:mm:ss
select date_add(curdate(), interval 9 hour); -- 2015-09-28 09:00:00
查詢昨天,格式為yyyy-mm-dd
select date_sub(curdate(),interval 1 day); -- 當天為3月4號,昨天即為 3月3號
查詢昨天開始,往前數7天的日期為
select date_sub(curdate(), interval 7 day); -- 當天為3月4號,2月28天,返回的日期為2月25號
查詢上週 周一零點
select date_format( date_sub( date_sub(curdate(), interval weekday(curdate()) day), interval 1 week), '%y-%m-%d %h:%i:%s' )
查詢上週 週日24點
select date_format( subdate(curdate(), weekday(curdate()) + 1), '%y-%m-%d 24:00:00')
查詢上月 1號零點
select date_format( date_sub(curdate(), interval 1 month), '%y-%m-01 %h:%i:%s')
查詢上月 最後一天24點
select date_format( last_day(date_sub(curdate(), interval 1 month)), '%y-%m-%d 24:00:00')
#查詢本季度資料
select * from `ht_invoice_information` where quarter(create_date)=quarter(now());
#查詢上季度資料
select * from `ht_invoice_information` where quarter(create_date)=quarter(date_sub(now(),interval 1 quarter));
#查詢本年資料
select * from `ht_invoice_information` where year(create_date)=year(now());
#查詢上年資料
select * from `ht_invoice_information` where year(create_date)=year(date_sub(now(),interval 1 year));
以上如有任何有疑問的,歡迎隨時找我溝通哦。
MySQL 日期相關查詢
select from 表名 where to days 時間欄位名 to days now select from 表名 where to days now to days 時間欄位名 1 select from 表名 where date sub curdate interval 7 day d...
MySql日期查詢語句詳解
使用date format方法 select from ler items where date format posttime,y m 2013 03 注意 日期一定要用 否則沒有效果 其它的一些關於mysql日期查詢語句 mysql select date format date sub cur...
MySql日期查詢語句詳解
使用date format方法 select from ler items where date format posttime,y m 2013 03 注意 日期一定要用 否則沒有效果 其它的一些關於mysql日期查詢語句 mysql select date format date sub cur...