国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql時間操作函數用法總結

2024-07-24 12:38:20
字體:
來源:轉載
供稿:網友

mysql時間日期函數是mysql數據庫中最重要的一個東西,下面我來給大家介紹mysql時間日期用法介紹吧,有需要的朋友可參考參考.

一、時間差

datediff:說白了就是用第一個時間去減第二個時間,順序不能忘記,代碼如下:

select datediff('2012-08-08', '2012-08-13'); -- -5

二、獲取當前時間,代碼如下:

  1. now  
  2. current_timestamp()  
  3. ,current_timestamp  
  4. ,localtime()  
  5. ,localtime  
  6. ,localtimestamp    -- (v4.0.6)  
  7. ,localtimestamp()  -- (v4.0.6)  

sysdate();動態獲取系統時間,這個要和now函數區分來,now就好比已經定義了一個變量,sysdate等于變量是在運行到后確定,所以他們有一個時差.

動態獲取系統時間,這個要和now函數區分來,now就好比已經定義了一個變量,sysdate等于變量是在運行到后確定,所以他們有一個時差.

三、獲得當前日期(date)函數

curdate() current_date(),current_date

四、獲得當前時間,代碼如下:

curtime()  current_time() ,current_time

五、獲得當前 UTC 日期時間函數,代碼如下:

select utc_timestamp(), utc_date(), utc_time(), now()

六、Mysql日期時間函數,代碼如下:

  1. set @dt = '2008-09-10 07:15:30.123456';  
  2.    
  3. select date(@dt);        -- 2008-09-10  
  4. select time(@dt);        -- 07:15:30.123456  
  5. select year(@dt);        -- 2008  
  6. select quarter(@dt);     -- 3  
  7. select month(@dt);       -- 9  
  8. select week(@dt);        -- 36  
  9. select day(@dt);         -- 10  
  10. select hour(@dt);        -- 7  
  11. select minute(@dt);      -- 15  
  12. select second(@dt);      -- 30  
  13. select microsecond(@dt); -- 123456 

下面的查詢選擇了所有記錄,其date_col的值是在最后30天以內,代碼如下:

  1. mysql> SELECT something FROM table  
  2. WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) select DAYOFWEEK('1998-02-03');  
  3. -> 3 

WEEKDAY(date):返回date的星期索引(0=星期一,1=星期二, ……6= 星期天),代碼如下 :

  1. mysql> select WEEKDAY('1997-10-04 22:23:00');  
  2. -> 5  
  3. mysql> select WEEKDAY('1997-11-05');  
  4. -> 2 

DAYOFMONTH(date):返回date的月份中日期,在1到31范圍內,代碼如下:

  1. mysql> select DAYOFMONTH('1998-02-03');  
  2. -> 3   

DAYOFYEAR(date):返回date在一年中的日數,在1到366范圍內,代碼如下:

  1. mysql> select DAYOFYEAR('1998-02-03');  
  2. -> 34  

MONTH(date):返回date的月份,范圍1到12,代碼如下:

  1. mysql> select MONTH('1998-02-03');  
  2. -> 2 

DAYNAME(date):返回date的星期名字,代碼如下:

  1. mysql> select DAYNAME("1998-02-05");  
  2. -> 'Thursday'  

MONTHNAME(date),返回date的月份名字,代碼如下:

  1. mysql> select MONTHNAME("1998-02-05");  
  2. -> 'February'   

QUARTER(date),返回date一年中的季度,范圍1到4,代碼如下:

  1. mysql> select QUARTER('98-04-01');  
  2. -> 2 

WEEK(date) ,WEEK(date,first):對于星期天是一周的第一天的地方,有一個單個參數,返回date的周數,范圍在0到52。2個參數形式WEEK()允許 

你指定星期是否開始于星期天或星期一,如果第二個參數是0,星期從星期天開始,如果第二個參數是1,從星期一開始,代碼如下:

  1. mysql> select WEEK('1998-02-20');  
  2. -> 7  
  3. mysql> select WEEK('1998-02-20',0);  
  4. -> 7  
  5. mysql> select WEEK('1998-02-20',1);  
  6. -> 8 

YEAR(date):返回date的年份,范圍在1000到9999,代碼如下:

  1. mysql> select YEAR('98-02-03');  
  2. -> 1998 

HOUR(time),返回time的小時,范圍是0到23,代碼如下:

  1. mysql> select HOUR('10:05:03');  
  2. -> 10  

MINUTE(time),返回time的分鐘,范圍是0到59,代碼如下:

  1. mysql> select MINUTE('98-02-03 10:05:03');  
  2. -> 5 

SECOND(time):回來time的秒數,范圍是0到59,代碼如下:

  1. mysql> select SECOND('10:05:03');  
  2. -> 3 

PERIOD_ADD(P,N):增加N個月到階段P(以格式YYMM或YYYYMM),以格式YYYYMM返回值,注意階段參數P不是日期值,代碼如下:

  1. mysql> select PERIOD_ADD(9801,2);  
  2. -> 199803 

PERIOD_DIFF(P1,P2):返回在時期P1和P2之間月數,P1和P2應該以格式YYMM或YYYYMM,注意,時期參數P1和P2不是日期值,代碼如下:

  1. mysql> select PERIOD_DIFF(9802,199703);  
  2. -> 11 
  3.  
  4. DATE_ADD(date,INTERVAL expr type)  
  5.    
  6. DATE_SUB(date,INTERVAL expr type)  
  7.   --Vevb.com 
  8. ADDDATE(date,INTERVAL expr type) 

SUBDATE(date,INTERVAL expr type) 

這些功能執行日期運算。對于MySQL 3.22,他們是新的。ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同義詞。 

在MySQL 3.23中,你可以使用+和-而不是DATE_ADD()和DATE_SUB()。(見例子)date是一個指定開始日期的 DATETIME或DATE值,expr是指定加到開始日期或從開始日期減去的間隔值一個表達式,expr是一個字符串;它可以以 一個“-”開始表示負間隔。type是一個關鍵詞,指明表達式應該如何被解釋。EXTRACT(type FROM date)函數從日期 中返回“type”間隔。下表顯示了type和expr參數怎樣被關聯:type值 含義 期望的expr格式.

SECOND 秒 SECONDS 

MINUTE 分鐘 MINUTES 

HOUR 時間 HOURS 

DAY 天 DAYS 

MONTH 月 MONTHS 

YEAR 年 YEARS 

MINUTE_SECOND 分鐘和秒 "MINUTES:SECONDS" 

HOUR_MINUTE 小時和分鐘 "HOURS:MINUTES" 

DAY_HOUR 天和小時 "DAYS HOURS" 

YEAR_MONTH 年和月 "YEARS-MONTHS" 

HOUR_SECOND 小時, 分鐘, "HOURS:MINUTES:SECONDS" 

DAY_MINUTE 天, 小時, 分鐘 "DAYS HOURS:MINUTES" 

DAY_SECOND 天, 小時, 分鐘, 秒 "DAYS HOURS:MINUTES:SECONDS"

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台山市| 泽州县| 乐山市| 德庆县| 横山县| 佛学| 日喀则市| 三门峡市| 平凉市| 濮阳县| 鹤岗市| 象州县| 林州市| 罗甸县| 赤峰市| 新平| 怀集县| 白山市| 千阳县| 清水县| 腾冲县| 镇远县| 竹北市| 利川市| 合水县| 江华| 北宁市| 鹰潭市| 邳州市| 安图县| 通辽市| 肥乡县| 剑河县| 临泉县| 海林市| 资源县| 西吉县| 普洱| 大同县| 晋城| 墨玉县|