Mysql數據庫中獲取系統時間,年,月,日單個獲取
獲取當前系統日期時間:select SYSDATE() AS 系統日期時間;
獲取當前系統年月日:select current_date AS 年月日;
獲取當前系統年份:select year(CURRENT_DATE) AS 年 ;
獲取當前系統月份:select month(CURRENT_DATE) AS 月;
獲取當前系統日:select day(CURRENT_DATE) AS 日;
獲取當前系統時間:select time(SYSDATE()) AS 系統時間;
獲取當前系統小時:select HOUR(SYSDATE()) AS 系統小時;
獲取當前系統分鍾:select MINUTE(SYSDATE()) AS 系統分鍾;
獲取當前系統秒:select SECOND(SYSDATE()) AS 系統秒;
獲取當前系統毫秒:select MICROSECOND(SYSDATE()) AS 系統秒;
Mysql數據庫中獲取系統時間,年,月,日單個獲取
Mysql數據庫中獲取系統時間,年,月,日
select curdate(); --獲取當前日期
1、利用TO_DAYS函數
select to_days(now()) - to_days('19930908')
2、利用DATEDIFF函數
select datediff(now(),'19930908')
參數1 - 參數2 等於間隔天數
select last_day(curdate()); --獲取當月最后一天。
select DATE_ADD(curdate(),interval -day(curdate())+1 day); --獲取本月第一天
select date_add(curdate()-day(curdate())+1,interval 1 month); -- 獲取下個月的第一天
select DATEDIFF(date_add(curdate()-day(curdate())+1,interval 1 month ),DATE_ADD(curdate(),interval -day(curdate())+1 day)) from dual; --獲取當前月的天數
select curtime() ---獲取當前系統 time
select sysdate()、current_timestamp()、now()、localtime()、localtimestamp() ----獲取當前系統 日期+時間
Mysql數據庫中計算兩個日期之間的時間差
1、利用TO_DAYS函數
select to_days(now()) - to_days('19930908')
2、利用DATEDIFF函數
select datediff(now(),'19930908')
參數1 - 參數2 等於間隔天數
3、利用TIMESTAMPDIFF函數
計算兩日期時間之間相差的天數,秒數,分鍾數,周數,小時數,這里主要分享的是通過MySql內置的函數 TimeStampDiff() 實現。
函數 TimeStampDiff() 是MySQL本身提供的可以計算兩個時間間隔的函數,語法為:
TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)
返回日期或日期時間表達式datetime_expr1 和datetime_expr2the 之間的整數差。其中unit單位有如下幾種,分別是:FRAC_SECOND (microseconds), SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, YEAR 。該參數具體釋義如下:
FRAC_SECOND 表示間隔是毫秒SECOND 秒MINUTE 分鍾HOUR 小時DAY 天WEEK 星期MONTH 月QUARTER 季度YEAR 年
例如:
#計算兩日期之間相差多少周
select timestampdiff(week,'2011-09-30','2015-05-04');
#計算兩日期之間相差多少天
select timestampdiff(day,'2011-09-30','2015-05-04');
Mysql數據庫中計算兩個日期之間的時間差
select TIMESTAMPDIFF(DAY,'2016-11-16 10:13:42',NOW());
select DATEDIFF(NOW(),'2016-11-16 17:10:52');
mysql分別獲取已有數據date中的年月日(單個提取)
select YEAR(DATE) from test; //獲取年
select day(DATE) from test; //獲取日
select month(DATE) from test; //獲取月
select DATE(CURDATE()) //獲取日期
select CONCAT(YEAR(CURDATE()),'-','01') //獲取本年第一月
mysql分別獲取已有數據date中的年月日(單個提取)
select left(signDate,7) as date from tablename
select date_format(日期字段,'%Y-%m') as '日期' from 表