mysql 獲取系統時間


**####mysql數據庫中獲取系統時間**
#獲取當前系統時間 2020-01-08 15:13:19
select SYSDATE() from BIZ_BILL_DETAIL t;
#獲取當前系統時間,年月日2020-01-08
select current_date() from BIZ_BILL_DETAIL t;
#獲取當前系統年份
select year(current_date()) from BIZ_BILL_DETAIL t;
#獲取當前系統月份
select month(current_date()) from BIZ_BILL_DETAIL t;
#獲取當前系統日
select day(current_date()) from BIZ_BILL_DETAIL t;
#獲取當前系統時間 15:16:11
select time(SYSDATE()) from BIZ_BILL_DETAIL t;
#獲取當前系統小時
select HOUR(SYSDATE()) from BIZ_BILL_DETAIL t;
#獲取當前系統分鍾
select MINUTE(SYSDATE()) from BIZ_BILL_DETAIL t;
#獲取當前系統秒
select SECOND(SYSDATE()) from BIZ_BILL_DETAIL t;
#獲取當前系統毫秒
select MICROSECOND(SYSDATE()) from BIZ_BILL_DETAIL t;

**##mysql數據庫中獲取系統時間**
select CURDATE() from BIZ_BILL_DETAIL t;
#利用to_days函數
select TO_DAYS(NOW()-TO_DAYS('19930908')) from BIZ_BILL_DETAIL t;
#利用datediff函數
select DATEDIFF(NOW(),'19930908') from BIZ_BILL_DETAIL t;
#獲取當月最后一天
select LAST_DAY(CURDATE()) from BIZ_BILL_DETAIL t;
#獲取本月第一天
select date_add(CURDATE(),INTERVAL-day(CURDATE())+1 day) from BIZ_BILL_DETAIL t;
#獲取下個月的第一天
select date_add(CURDATE()-day(CURDATE())+1,INTERVAL 1 MONTH) from BIZ_BILL_DETAIL t;
#獲取當前月的天數
select DATEDIFF(DATE_ADD(CURDATE()-day(CURDATE())+1,INTERVAL 1 month),DATE_ADD(CURDATE(),INTERVAL-day(CURDATE())+1 day)) from BIZ_BILL_DETAIL t;
#獲取當前系統time
select CURTIME() from BIZ_BILL_DETAIL t;
#-獲取當前系統 日期+時間
#sysdate()、current_timestamp()、now()、localtime()、localtimestamp()
select current_timestamp() from BIZ_BILL_DETAIL t;

**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');
#計算兩日期之間相差多少天
**Mysql數據庫中計算兩個日期之間的時間差**
TIMESTAMPDIFF,(如果當期時間和之前時間的分鍾數相比較。大於1天,即等於1;小於1天,則等於0)
select TIMESTAMPDIFF(DAY,'2016-11-16 10:13:42',NOW());

DATEDIFF,(只按2016-11-16計算,不會加小時分鍾數,按天計算)
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