自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL日期函數(shù)和時(shí)間函數(shù)

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

MySQL日期函數(shù)和時(shí)間函數(shù)都是我們經(jīng)常使用的函數(shù),下面就為您詳細(xì)分析MySQL日期函數(shù)和時(shí)間函數(shù)用法,希望可以讓您對(duì)MySQL日期函數(shù)有更深的了解。

使用MySQL日期函數(shù)查詢選擇所有 date_col 值在最后 30 天內(nèi)的記錄。  
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 的標(biāo)準(zhǔn)。  
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)  
對(duì)于星期日是一周中的第一天的場(chǎng)合,如果函數(shù)只有一個(gè)參數(shù)調(diào)用,返回 date 為一年的第幾周,返回值范圍為 0 到 53 (是的,可能有第 53 周的開始)。兩個(gè)參數(shù)形式的 WEEK() 允許你指定一周是否以星期日或星期一開始,以及返回值為 0-53 還是 1-52。 這里的一個(gè)表顯示第二個(gè)參數(shù)是如何工作的:

值     含義
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 歷法。 注意,如果一周是上一年的最后一周,當(dāng)你沒有使用 2 或 3 做為可選參數(shù)時(shí),MySQL 將返回 0:
mysql> SELECT YEAR(’2000-01-01’), WEEK(’2000-01-01’,0);
         -> 2000, 0
mysql> SELECT WEEK(’2000-01-01’,2);
         -> 52

你可能會(huì)爭(zhēng)辯說,當(dāng)給定的日期值實(shí)際上是 1999 年的第 52 周的一部分時(shí),MySQL 對(duì) WEEK() 函數(shù)應(yīng)該返回 52。我們決定返回 0 ,是因?yàn)槲覀兿M摵瘮?shù)返回“在指定年份中是第幾周”。當(dāng)與其它的提取日期值中的月日值的函數(shù)結(jié)合使用時(shí),這使得 WEEK() 函數(shù)的用法可靠。 如果你更希望能得到恰當(dāng)?shù)哪?周值,那么你應(yīng)該使用參數(shù) 2 或 3 做為可選參數(shù),或者使用函數(shù) 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)
返回一個(gè)日期值是的哪一年的哪一周。第二個(gè)參數(shù)的形式與作用完全與 WEEK() 的第二個(gè)參數(shù)一致。注意,對(duì)于給定的日期參數(shù)是一年的第一周或最后一周的,返回的年份值可能與日期參數(shù)給出的年份不一致:
mysql> SELECT YEARWEEK(’1987-01-01’);
         -> 198653

注意,對(duì)于可選參數(shù) 0 或 1,周值的返回值不同于 WEEK() 函數(shù)所返回值(0), WEEK() 根據(jù)給定的年語(yǔ)境返回周值。
HOUR(time)
返回 time 的小時(shí)值,范圍為 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 個(gè)月到時(shí)期 P(格式為 YYMM 或 YYYYMM)中。以 YYYYMM 格式返回值。 注意,期間參數(shù) P 不是 一個(gè)日期值:
mysql> SELECT PERIOD_ADD(9801,2);
         -> 199803

PERIOD_DIFF(P1,P2)
返回時(shí)期 P1 和 P2 之間的月數(shù)。P1 和 P2 應(yīng)該以 YYMM 或 YYYYMM 指定。 注意,時(shí)期參數(shù) 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)
這些函數(shù)執(zhí)行日期的算術(shù)運(yùn)算。ADDDATE() 和 SUBDATE() 分別是 DATE_ADD() 和 DATE_SUB() 的同義詞。 在 MySQL 3.23 中,如果表達(dá)式的右邊是一個(gè)日期值或一個(gè)日期時(shí)間型字段,你可以使用 + 和 - 代替 DATE_ADD() 和 DATE_SUB()(示例如下)。 參數(shù) date 是一個(gè) DATETIME 或 DATE 值,指定一個(gè)日期的開始。expr 是一個(gè)表達(dá)式,指定從開始日期上增加還是減去間隔值。expr 是一個(gè)字符串;它可以以一個(gè) “-” 領(lǐng)頭表示一個(gè)負(fù)的間隔值。type 是一個(gè)關(guān)鍵詞,它標(biāo)志著表達(dá)式以何格式被解釋。
 

 

 

【編輯推薦】

常用MySQL命令行工具介紹

MySQL無(wú)重復(fù)查詢的實(shí)現(xiàn)

五種常用的MySQL命令行

MySQL查詢優(yōu)化器的工作原理

教您如何調(diào)整MySQL查詢緩沖

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-02-24 16:17:41

日期時(shí)間函數(shù)

2010-05-27 13:26:20

MySQL日期時(shí)間函數(shù)

2010-10-09 15:46:56

MySQL日期時(shí)間

2010-05-21 10:22:37

MySQL數(shù)據(jù)庫(kù)

2010-10-09 14:42:38

MySQL獲取時(shí)間

2010-09-14 14:22:30

Sql Server日

2021-02-24 11:31:59

SQLServer數(shù)據(jù)庫(kù)時(shí)間

2010-08-25 13:46:00

DB2函數(shù)日期

2010-10-09 14:32:23

mysql函數(shù)

2010-09-27 16:38:19

Sql Server日

2010-08-05 09:41:03

DB2常用函數(shù)

2010-10-09 15:07:35

MySQL日期

2023-03-30 08:00:56

MySQL日期函數(shù)

2010-06-18 10:50:55

ms SQL Serv

2010-05-31 14:23:05

MySQL日期函數(shù)

2010-10-11 16:35:54

MySql時(shí)間函數(shù)

2009-07-31 13:52:32

C#時(shí)間函數(shù)C#時(shí)間格式

2024-05-15 08:59:52

Python編程

2023-03-11 22:22:04

數(shù)據(jù)庫(kù)MySQL

2011-05-17 10:17:57

DB2日期時(shí)間函數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)