MySQL日期相關查詢語句

2022-10-05 13:45:22 字數 1664 閱讀 1976

-- 日期字串轉時間戳,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...