欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql的日期和時(shí)間函數(shù)大全第1/2頁(yè)

 更新時(shí)間:2008年04月06日 01:14:24   作者:  
mysql的日期和時(shí)間函數(shù) 這里是一個(gè)使用日期函數(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 周的開(kāi)始)。兩個(gè)參數(shù)形式的 WEEK() 允許你指定一周是否以星期日或星期一開(kāi)始,以及返回值為 0-53 還是 1-52。 這里的一個(gè)表顯示第二個(gè)參數(shù)是如何工作的: 值  含義  
0  一周以星期日開(kāi)始,返回值范圍為 0-53  
1  一周以星期一開(kāi)始,返回值范圍為 0-53  
2  一周以星期日開(kāi)始,返回值范圍為 1-53  
3  一周以星期一開(kāi)始,返回值范圍為 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)你沒(méi)有使用 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)辯說(shuō),當(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è)日期的開(kāi)始。expr 是一個(gè)表達(dá)式,指定從開(kāi)始日期上增加還是減去間隔值。expr 是一個(gè)字符串;它可以以一個(gè) “-” 領(lǐng)頭表示一個(gè)負(fù)的間隔值。type 是一個(gè)關(guān)鍵詞,它標(biāo)志著表達(dá)式以何格式被解釋。 下表顯示 type 和 expr 參數(shù)是如何關(guān)聯(lián)的: 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"  
在 expr 的格式中,MySQL 允許任何字符作為定界符。表中所顯示的是建議的定界字符。如果 date 參數(shù)是一個(gè) DATE 值,并且計(jì)算的間隔僅僅有 YEAR、MONTH 和 DAY 部分(沒(méi)有時(shí)間部分),那么返回值也是一個(gè) DATE 值。否則返回值是一個(gè) DATETIME 值: 
mysql> SELECT "1997-12-31 23:59:59" + INTERVAL 1 SECOND;
        -> 1998-01-01 00:00:00
mysql> SELECT INTERVAL 1 DAY + "1997-12-31";
        -> 1998-01-01
mysql> SELECT "1998-01-01" - INTERVAL 1 SECOND;
       -> 1997-12-31 23:59:59
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",
    ->                 INTERVAL 1 SECOND);
        -> 1998-01-01 00:00:00
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",
    ->                 INTERVAL 1 DAY);
        -> 1998-01-01 23:59:59
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",
    ->                 INTERVAL "1:1" MINUTE_SECOND);
        -> 1998-01-01 00:01:00
mysql> SELECT DATE_SUB("1998-01-01 00:00:00",
    ->                 INTERVAL "1 1:1:1" DAY_SECOND);
        -> 1997-12-30 22:58:59
mysql> SELECT DATE_ADD("1998-01-01 00:00:00",
    ->                 INTERVAL "-1 10" DAY_HOUR);
        -> 1997-12-30 14:00:00
mysql> SELECT DATE_SUB("1998-01-02", INTERVAL 31 DAY);
        -> 1997-12-02

相關(guān)文章

  • mysql字段為null為何不能使用!=

    mysql字段為null為何不能使用!=

    這篇文章主要介紹了mysql字段為null為何不能使用!=問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • MySQL安裝過(guò)程報(bào)starting?the?server報(bào)錯(cuò)詳細(xì)解決方案(附MySQL安裝程序)

    MySQL安裝過(guò)程報(bào)starting?the?server報(bào)錯(cuò)詳細(xì)解決方案(附MySQL安裝程序)

    如果電腦是第一次安裝MySQL,一般不會(huì)出現(xiàn)這樣的報(bào)錯(cuò),starting the server失敗通常是因?yàn)樯洗伟惭b的該軟件未清除干凈,這篇文章主要給大家介紹了關(guān)于MySQL安裝過(guò)程報(bào)starting?the?server報(bào)錯(cuò)的詳細(xì)解決方案,文中還附MySQL安裝程序,需要的朋友可以參考下
    2024-03-03
  • MySQL約束類型及舉例介紹

    MySQL約束類型及舉例介紹

    今天小編就為大家分享一篇關(guān)于MySQL約束類型及介紹的文章,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10
  • select count()和select count(1)的區(qū)別和執(zhí)行方式講解

    select count()和select count(1)的區(qū)別和執(zhí)行方式講解

    今天小編就為大家分享一篇關(guān)于select count()和select count(1)的區(qū)別和執(zhí)行方式講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • 關(guān)于MySql的kill命令詳解

    關(guān)于MySql的kill命令詳解

    這篇文章主要介紹了關(guān)于MySql的kill命令詳解,不知道你在使用 MySQL 的時(shí)候,有沒(méi)有遇到過(guò)這樣的現(xiàn)象:使用了 kill 命令,卻沒(méi)能斷開(kāi)這個(gè)連接,今天我們就來(lái)講一講這個(gè)問(wèn)題,需要的朋友可以參考下
    2023-05-05
  • Mysql基礎(chǔ)教程之增刪改查語(yǔ)句

    Mysql基礎(chǔ)教程之增刪改查語(yǔ)句

    這篇文章主要給大家介紹了關(guān)于Mysql基礎(chǔ)教程之增刪改查語(yǔ)句的相關(guān)資料,以下是MySQL最基本的增刪改查語(yǔ)句,很多IT工作者都必須要會(huì)的命令,也是IT行業(yè)面試最??嫉闹R(shí)點(diǎn),需要的朋友可以參考下
    2023-10-10
  • MySQL中year()和month()函數(shù)解析與輸出示例詳解

    MySQL中year()和month()函數(shù)解析與輸出示例詳解

    這篇文章主要介紹了MySQL中year()和month()函數(shù)解析與輸出,通過(guò)本文,我們?cè)敿?xì)了解了MySQL中year()和month()函數(shù)的底層邏輯,它們能夠從日期或日期時(shí)間類型的數(shù)據(jù)中提取年份和月份,需要的朋友可以參考下
    2023-07-07
  • MAC下MYSQL數(shù)據(jù)庫(kù)密碼忘記的解決辦法

    MAC下MYSQL數(shù)據(jù)庫(kù)密碼忘記的解決辦法

    這篇文章主要介紹了Mac操作系統(tǒng)下MYSQL數(shù)據(jù)庫(kù)密碼忘記的快速解決辦法,教大家重置MYSQ密碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Windows10下mysql 8.0.12解壓版安裝配置方法圖文教程

    Windows10下mysql 8.0.12解壓版安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了Windows10下mysql 8.0.12解壓版安裝方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • MYSQL存儲(chǔ)過(guò)程 注釋詳解

    MYSQL存儲(chǔ)過(guò)程 注釋詳解

    這篇文章主要介紹MYSQL存儲(chǔ)的過(guò)程,本文圍繞MYSQL存儲(chǔ)詳細(xì)展開(kāi)文章內(nèi)容,并附上詳細(xì)代碼解析,需要的下伙伴可以參考一下,希望對(duì)你有所幫助
    2021-10-10

最新評(píng)論