Mysql獲取系統時間,年,月,日


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數據庫中計算兩個日期之間的時間差

TIMESTAMPDIFF,(如果當期時間和之前時間的分鍾數相比較。大於1天,即等於1;小於1天,則等於0)
  1. select TIMESTAMPDIFF(DAY,'2016-11-16 10:13:42',NOW());
 
DATEDIFF,(只按2016-11-16計算,不會加小時分鍾數,按天計算)
  1. 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 表


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM