成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL日期函數和時間函數

數據庫 MySQL
MySQL中有很多種函數,日期函數和時間函數就是其中的代表,下文對這兩種函數的用法作了詳盡的闡述,供您參考。

MySQL日期函數和時間函數都是我們經常使用的函數,下面就為您詳細分析MySQL日期函數和時間函數用法,希望可以讓您對MySQL日期函數有更深的了解。

使用MySQL日期函數查詢選擇所有 date_col 值在最后 30 天內的記錄。  
mysql> SELECT something FROM tbl_name
            WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;    //真方便,以前都是自己寫的,竟然不知道有這,失敗.

DAYOFWEEK(date)  
返回 date 的星期索引(1 = Sunday, 2 = Monday, ... 7 = Saturday)。索引值符合 ODBC 的標準。  
mysql> SELECT DAYOFWEEK(’1998-02-03’);
         -> 3

WEEKDAY(date)  
返回 date 的星期索引(0 = Monday, 1 = Tuesday, ... 6 = Sunday):  
mysql> SELECT WEEKDAY(’1998-02-03 22:23:00’);
         -> 1
mysql> SELECT WEEKDAY(’1997-11-05’);
         -> 2

DAYOFMONTH(date)  
返回 date 是一月中的第幾天,范圍為 1 到 31:  
mysql> SELECT DAYOFMONTH(’1998-02-03’);
         -> 3

DAYOFYEAR(date)  
返回 date 是一年中的第幾天,范圍為 1 到 366:  
mysql> SELECT DAYOFYEAR(’1998-02-03’);
         -> 34

MONTH(date)  
返回 date 中的月份,范圍為 1 到 12:  
mysql> SELECT MONTH(’1998-02-03’);
         -> 2

DAYNAME(date)  
返回 date 的星期名:  
mysql> SELECT DAYNAME("1998-02-05");
         -> ’Thursday’

MONTHNAME(date)  
返回 date 的月份名:  
mysql> SELECT MONTHNAME("1998-02-05");
         -> ’February’

QUARTER(date)  
返回 date 在一年中的季度,范圍為 1 到 4:  
mysql> SELECT QUARTER(’98-04-01’);
         -> 2

WEEK(date)  
WEEK(date,first)  
對于星期日是一周中的第一天的場合,如果函數只有一個參數調用,返回 date 為一年的第幾周,返回值范圍為 0 到 53 (是的,可能有第 53 周的開始)。兩個參數形式的 WEEK() 允許你指定一周是否以星期日或星期一開始,以及返回值為 0-53 還是 1-52。 這里的一個表顯示第二個參數是如何工作的:

值     含義
0     一周以星期日開始,返回值范圍為 0-53
1      一周以星期一開始,返回值范圍為 0-53
2      一周以星期日開始,返回值范圍為 1-53
3      一周以星期一開始,返回值范圍為 1-53 (ISO 8601)


mysql> SELECT WEEK(’1998-02-20’);
         -> 7
mysql> SELECT WEEK(’1998-02-20’,0);
         -> 7
mysql> SELECT WEEK(’1998-02-20’,1);
         -> 8
mysql> SELECT WEEK(’1998-12-31’,1);
         -> 53

注意,在版本 4.0 中,WEEK(#,0) 被更改為匹配 USA 歷法。 注意,如果一周是上一年的最后一周,當你沒有使用 2 或 3 做為可選參數時,MySQL 將返回 0:
mysql> SELECT YEAR(’2000-01-01’), WEEK(’2000-01-01’,0);
         -> 2000, 0
mysql> SELECT WEEK(’2000-01-01’,2);
         -> 52

你可能會爭辯說,當給定的日期值實際上是 1999 年的第 52 周的一部分時,MySQL 對 WEEK() 函數應該返回 52。我們決定返回 0 ,是因為我們希望該函數返回“在指定年份中是第幾周”。當與其它的提取日期值中的月日值的函數結合使用時,這使得 WEEK() 函數的用法可靠。 如果你更希望能得到恰當的年-周值,那么你應該使用參數 2 或 3 做為可選參數,或者使用函數 YEARWEEK() :
mysql> SELECT YEARWEEK(’2000-01-01’);
         -> 199952
mysql> SELECT MID(YEARWEEK(’2000-01-01’),5,2);
         -> 52

YEAR(date)
返回 date 的年份,范圍為 1000 到 9999:
mysql> SELECT YEAR(’98-02-03’);
         -> 1998

YEARWEEK(date)
YEARWEEK(date,first)
返回一個日期值是的哪一年的哪一周。第二個參數的形式與作用完全與 WEEK() 的第二個參數一致。注意,對于給定的日期參數是一年的第一周或最后一周的,返回的年份值可能與日期參數給出的年份不一致:
mysql> SELECT YEARWEEK(’1987-01-01’);
         -> 198653

注意,對于可選參數 0 或 1,周值的返回值不同于 WEEK() 函數所返回值(0), WEEK() 根據給定的年語境返回周值。
HOUR(time)
返回 time 的小時值,范圍為 0 到 23:
mysql> SELECT HOUR(’10:05:03’);
         -> 10

MINUTE(time)
返回 time 的分鐘值,范圍為 0 到 59:
mysql> SELECT MINUTE(’98-02-03 10:05:03’);
         -> 5

SECOND(time)
返回 time 的秒值,范圍為 0 到 59:
mysql> SELECT SECOND(’10:05:03’);
         -> 3

PERIOD_ADD(P,N)
增加 N 個月到時期 P(格式為 YYMM 或 YYYYMM)中。以 YYYYMM 格式返回值。 注意,期間參數 P 不是 一個日期值:
mysql> SELECT PERIOD_ADD(9801,2);
         -> 199803

PERIOD_DIFF(P1,P2)
返回時期 P1 和 P2 之間的月數。P1 和 P2 應該以 YYMM 或 YYYYMM 指定。 注意,時期參數 P1 和 P2 不是 日期值:
mysql> SELECT PERIOD_DIFF(9802,199703);
         -> 11

DATE_ADD(date,INTERVAL expr type)
DATE_SUB(date,INTERVAL expr type)
ADDDATE(date,INTERVAL expr type)
SUBDATE(date,INTERVAL expr type)
這些函數執行日期的算術運算。ADDDATE() 和 SUBDATE() 分別是 DATE_ADD() 和 DATE_SUB() 的同義詞。 在 MySQL 3.23 中,如果表達式的右邊是一個日期值或一個日期時間型字段,你可以使用 + 和 - 代替 DATE_ADD() 和 DATE_SUB()(示例如下)。 參數 date 是一個 DATETIME 或 DATE 值,指定一個日期的開始。expr 是一個表達式,指定從開始日期上增加還是減去間隔值。expr 是一個字符串;它可以以一個 “-” 領頭表示一個負的間隔值。type 是一個關鍵詞,它標志著表達式以何格式被解釋。
 

 

 

【編輯推薦】

常用MySQL命令行工具介紹

MySQL無重復查詢的實現

五種常用的MySQL命令行

MySQL查詢優化器的工作原理

教您如何調整MySQL查詢緩沖

責任編輯:段燃 來源: 互聯網
相關推薦

2009-02-24 16:17:41

日期時間函數

2010-05-27 13:26:20

MySQL日期時間函數

2010-10-09 15:46:56

MySQL日期時間

2010-05-21 10:22:37

MySQL數據庫

2010-09-14 14:22:30

Sql Server日

2010-10-09 14:42:38

MySQL獲取時間

2021-02-24 11:31:59

SQLServer數據庫時間

2010-08-25 13:46:00

DB2函數日期

2010-10-09 14:32:23

mysql函數

2010-09-27 16:38:19

Sql Server日

2010-08-05 09:41:03

DB2常用函數

2023-03-30 08:00:56

MySQL日期函數

2010-10-09 15:07:35

MySQL日期

2010-06-18 10:50:55

ms SQL Serv

2009-07-31 13:52:32

C#時間函數C#時間格式

2010-10-11 16:35:54

MySql時間函數

2010-05-31 14:23:05

MySQL日期函數

2024-05-15 08:59:52

Python編程

2010-10-25 15:12:42

Oracle日期函數

2023-03-11 22:22:04

數據庫MySQL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品一区国产 | 国产精品嫩草影院精东 | 欧美性乱| 中文字幕一区二区三区四区 | 成人免费在线小视频 | 99精品久久久久 | 天天综合操 | 久久精品一区二区三区四区 | 亚洲综合在线一区二区 | 黄色av免费网站 | 国产高清在线观看 | 久久婷婷av | 久久精品免费 | 久久91av | 黄色在线观看 | 夜夜骑天天干 | 久久99国产精品 | av中文在线播放 | 一区二区三区av | 91视频官网 | 激情网站在线观看 | 91久久久久久久久久久 | 日韩激情在线 | 在线看av网址 | 欧洲色综合 | 久久成人免费观看 | 亚洲网在线 | 日本大片在线播放 | 一区二区三区视频 | 日日久| 久久中文字幕视频 | 免费性视频 | 国产精品嫩草影院精东 | aaa在线| 国产视频中文字幕在线观看 | 美女福利视频网站 | 日韩精品一区二区三区中文字幕 | 久久人体视频 | xxxxxx国产| 欧美中文字幕在线观看 | 婷婷丁香在线视频 |