Mysql函数记录
日期相關
1.當前時間,精確到時分秒
NOW()2.當前日期,精確到日(年月日)
CURDATE()3.當前年份
YEAR(NOW())4.當前月
MONTH(日期字段)5.年月日
FROM_UNIXTIME(日期字段,'%Y') 年FROM_UNIXTIME(日期字段,'%m') 月FROM_UNIXTIME(日期字段,'%Y-%m-%d') 年月日6.年月日
date_format(日期字段,'%y%m%d') 年月日7.最近時間
MAX(日期字段)8.十分鐘之內的數據
日期字段>=DATE_SUB(NOW(),INTERVAL 10 MINUTE)9.查詢日期所在季節
CONCAT(FLOOR((date_format(日期字段, '%m') + 2) / 3)) saleweekday() 函數和 dayofweek() ,date_format(curdate(),’%w’)類似,
都是返回“某天”在一周中的位置。
不同點在于參考的標準,
weekday:(0 = Monday, 1 = Tuesday, …, 6 = Sunday);
dayofweek:(1 = Sunday, 2 = Monday, …, 7 = Saturday)
%w 是以數字的形式來表示周中的天數( 0 = Sunday, 1=Monday, . . ., 6=Saturday),
0為周日,6為周六,跟我們一般的認知,一周是從周一開始的并不一樣。
10.獲取當前日期在本周的周一
方法一:
select subdate(NOW( ),weekday(NOW( )));方法二:
(如果今天是周日獲取的將是下周周一,一般適用于國外) select subdate(curdate(),date_format(curdate(),'%w')-1) 所以要進行判斷處理 select subdate(curdate(),if(date_format(curdate(),'%w')=0,7,date_format(curdate(),'%w'))-1)11.獲取當前日期在本周的周日
方法一:
select subdate(NOW( ),weekday(NOW( ))-6);方法二:
(如果今天是周日獲取的將是下周周日,一般適用于國外) select subdate(curdate(),date_format(curdate(),'%w')-7) 同樣要進行判斷處理 select subdate(curdate(),if(date_format(curdate(),'%w')=0,7,date_format(curdate(),'%w'))-7)12.當前日期前一天,也就是昨天
SELECT SUBDATE(NOW( ), 1) AS 'Yesterday'13.當前日期后一天,也就是明天
SELECT SUBDATE(NOW( ), INTERVAL -1 DAY) AS 'Tomorrow'總結
- 上一篇: 华为股票代码 华为的股票代码是多少
- 下一篇: 分页查询时如何优化MySQL的性能?