最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2008年04月06日 01:14:24   作者:  
mysql的日期和時(shí)間函數(shù) 這里是一個(gè)使用日期函數(shù)的例子。下面的查詢選擇所有 date_col 值在最后 30 天內(nèi)的記錄。

如果你指定了一個(gè)太短的間隔值(沒有包括 type 關(guān)鍵詞所期望的所有間隔部分),MySQL 假設(shè)你遺漏了間隔值的最左邊部分。例如,如果指定一個(gè) type 為 DAY_SECOND,那么 expr 值被期望包含天、小時(shí)、分鐘和秒部分。如果你象 "1:10" 樣指定一個(gè)值,MySQL 假設(shè)天和小時(shí)部分被遺漏了,指定的值代表分鐘和秒。換句話說,"1:10" DAY_SECOND 被解釋為等價(jià)于 "1:10" MINUTE_SECOND。這類似于 MySQL 解釋 TIME 值為經(jīng)過的時(shí)間而不是一天的時(shí)刻。 注意,如果依著包含一個(gè)時(shí)間部分的間隔增加或減少一個(gè)日期值,該日期值將被自動(dòng)地轉(zhuǎn)換到一個(gè)日期時(shí)間值: 
mysql> SELECT DATE_ADD("1999-01-01", INTERVAL 1 DAY);
       -> 1999-01-02
mysql> SELECT DATE_ADD("1999-01-01", INTERVAL 1 HOUR);
       -> 1999-01-01 01:00:00

如果你使用了確定不正確的日期,返回結(jié)果將是 NULL。如果你增加 MONTH、YEAR_MONTH 或 YEAR,并且結(jié)果日期的天比新月份的最大天數(shù)還大,那么它將被調(diào)整到新月份的最大天數(shù): 
mysql> SELECT DATE_ADD('1998-01-30', INTERVAL 1 MONTH);
        -> 1998-02-28

注意,上面的例子中,單詞 INTERVAL 和關(guān)鍵詞 type 是不區(qū)分字母大小寫的。 

EXTRACT(type FROM date) 
EXTRACT() 函數(shù)使用與 DATE_ADD() 或 DATE_SUB() 一致的間隔類型,但是它用于指定從日期中提取的部分,而不是進(jìn)行日期算術(shù)運(yùn)算。 
mysql> SELECT EXTRACT(YEAR FROM "1999-07-02");
       -> 1999
mysql> SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03");
       -> 199907
mysql> SELECT EXTRACT(DAY_MINUTE FROM "1999-07-02 01:02:03");
       -> 20102

TO_DAYS(date) 
給出一個(gè)日期 date,返回一個(gè)天數(shù)(從 0 年開始的天數(shù)): 
mysql> SELECT TO_DAYS(950501);
        -> 728779
mysql> SELECT TO_DAYS('1997-10-07');
        -> 729669

TO_DAYS() 無意于使用先于格里高里歷法(即現(xiàn)行的陽歷)(1582)出現(xiàn)的值,因?yàn)樗豢紤]當(dāng)歷法改變時(shí)所遺失的天數(shù)。 

FROM_DAYS(N) 
給出一個(gè)天數(shù) N,返回一個(gè) DATE 值: 
mysql> SELECT FROM_DAYS(729669);
        -> '1997-10-07'

FROM_DAYS() 無意于使用先于格里高里歷法(1582)出現(xiàn)的值,因?yàn)樗豢紤]當(dāng)歷法改變時(shí)所遺失的天數(shù)。 

DATE_FORMAT(date,format) 
依照 format 字符串格式化 date 值。下面的修飾符可被用于 format 字符串中: 修飾符  含義  
%M  月的名字 (January..December)  
%W  星期的名字 (Sunday..Saturday)  
%D  有英文后綴的某月的第幾天 (0th, 1st, 2nd, 3rd, etc.)  
%Y  年份,數(shù)字的,4 位  
%y  年份,數(shù)字的,2 位  
%X  周值的年份,星期日是一個(gè)星期的第一天,數(shù)字的,4 位,與 '%V' 一同使用  
%x  周值的年份,星期一是一個(gè)星期的第一天,數(shù)字的,4 位,與 '%v' 一同使用  
%a  縮寫的星期名 (Sun..Sat)  
%d  月份中的天數(shù),數(shù)字的 (00..31)  
%e  月份中的天數(shù),數(shù)字的 (0..31)  
%m  月,數(shù)字的 (00..12)  
%c  月,數(shù)字的 (0..12)  
%b  縮寫的月份名 (Jan..Dec)  
%j  一年中的天數(shù) (001..366)  
%H  小時(shí) (00..23)  
%k  小時(shí) (0..23)  
%h  小時(shí) (01..12)  
%I  小時(shí) (01..12)  
%l  小時(shí) (1..12)  
%i  分鐘,數(shù)字的 (00..59)  
%r  時(shí)間,12 小時(shí) (hh:mm:ss [AP]M)  
%T  時(shí)間,24 小時(shí) (hh:mm:ss)  
%S  秒 (00..59)  
%s  秒 (00..59)  
%p  AM 或 PM  
%w  一周中的天數(shù) (0=Sunday..6=Saturday)  
%U  星期 (00..53),星期日是一個(gè)星期的第一天  
%u  星期 (00..53),星期一是一個(gè)星期的第一天  
%V  星期 (01..53),星期日是一個(gè)星期的第一天。與 '%X' 一起使用  
%v  星期 (01..53),星期一是一個(gè)星期的第一天。與 '%x' 一起使用  
%%  一個(gè)字母 “%”  
所有其它的字符不經(jīng)過解釋,直接復(fù)制到結(jié)果中: 
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');
        -> 'Saturday October 1997'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s');
        -> '22:23:00'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00',
                          '%D %y %a %d %m %b %j');
        -> '4th 97 Sat 04 10 Oct 277'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00',
                          '%H %k %I %r %T %S %w');
        -> '22 22 10 10:23:00 PM 22:23:00 00 6'
mysql> SELECT DATE_FORMAT('1999-01-01', '%X %V');
        -> '1998 52'

在 MySQL 3.23 中,在格式修飾符前需要字符 `%'。在更早的 MySQL 版本中,`%' 是可選的。 月份與天修飾符的范圍從零開始的原因是,在 MySQL 3.23 中,它允許存儲(chǔ)不完善的日期值(例如 '2004-00-00')。 

TIME_FORMAT(time,format) 
它的使用方法與上面的 DATE_FORMAT() 函數(shù)相似,但是 format 字符串只包含處理小時(shí)、分和秒的那些格式修飾符。使用其它的修飾符會(huì)產(chǎn)生一個(gè) NULL 值或 0。 

CURDATE() 
CURRENT_DATE 
以 'YYYY-MM-DD' 或 YYYYMMDD 格式返回當(dāng)前的日期值,返回的格式取決于該函數(shù)是用于字符串還是數(shù)字語境中: 
mysql> SELECT CURDATE();
        -> '1997-12-15'
mysql> SELECT CURDATE() + 0;
        -> 19971215

CURTIME() 
CURRENT_TIME 
以 'HH:MM:SS' 或 HHMMSS 格式返回當(dāng)前的時(shí)間值,返回的格式取決于該函數(shù)是用于字符串還是數(shù)字語境中: 
mysql> SELECT CURTIME();
        -> '23:50:26'
mysql> SELECT CURTIME() + 0;
        -> 235026

NOW() 
SYSDATE() 
CURRENT_TIMESTAMP 
以 'YYYY-MM-DD HH:MM:SS' 或 YYYYMMDDHHMMSS 格式返回當(dāng)前的日期時(shí)間值,返回的格式取決于該函數(shù)是用于字符串還是數(shù)字語境中: 
mysql> SELECT NOW();
        -> '1997-12-15 23:50:26'
mysql> SELECT NOW() + 0;
        -> 19971215235026

注意,函數(shù) NOW() 在每個(gè)查詢中只計(jì)算一次,也就是在查詢開始執(zhí)行時(shí)。這就是說,如果在一個(gè)單獨(dú)的查詢中多次引用了 NOW(),它只會(huì)給出值都是一個(gè)相同的時(shí)間。 

UNIX_TIMESTAMP() 
UNIX_TIMESTAMP(date) 
如果調(diào)用時(shí)沒有參數(shù),以無符號(hào)的整數(shù)形式返回一個(gè) Unix 時(shí)間戳(從 '1970-01-01 00:00:00' GMT 開始的秒數(shù))。如果以一個(gè)參數(shù) date 調(diào)用 UNIX_TIMESTAMP(),它將返回該參數(shù)值從 '1970-01-01 00:00:00' GMT 開始經(jīng)過的秒數(shù)值。date 可以是一個(gè) DATE 字符串,一個(gè) DATETIME 字符串,一個(gè) TIMESTAMP,或者以一個(gè) YYMMDD 或 YYYYMMDD 顯示的本地時(shí)間: 
mysql> SELECT UNIX_TIMESTAMP();
        -> 882226357
mysql> SELECT UNIX_TIMESTAMP('1997-10-04 22:23:00');
        -> 875996580

當(dāng) UNIX_TIMESTAMP 被用于一個(gè) TIMESTAMP 列時(shí),函數(shù)直接返回一個(gè)內(nèi)部的時(shí)間戳值,而不進(jìn)行一個(gè)隱含地 “string-to-unix-timestamp” 轉(zhuǎn)換。如果你傳遞一個(gè)超出范圍的日期參數(shù)給 UNIX_TIMESTAMP() ,它將返回 0,但是請(qǐng)注意,MySQL 對(duì)其僅僅進(jìn)行基本的檢驗(yàn)(年范圍 1970-2037,月份 01-12,日期 01-31)。 如果你希望減去 UNIX_TIMESTAMP() 列,你應(yīng)該需要將結(jié)果強(qiáng)制轉(zhuǎn)換為一有符號(hào)整數(shù)。查看章節(jié) 6.3.5 Cast 函數(shù)。 

FROM_UNIXTIME(unix_timestamp [,format]) 
以 'YYYY-MM-DD HH:MM:SS' 或 YYYYMMDDHHMMSS 格式返回一個(gè) unix_timestamp 參數(shù)值,返回值的形式取決于該函數(shù)使用于字符串還是數(shù)字語境。 如果 format 給出,返回值依 format 字符串被格式。format 可以包含與 DATE_FORMAT() 函數(shù)同樣的修飾符。 
mysql> SELECT FROM_UNIXTIME(875996580);
        -> '1997-10-04 22:23:00'
mysql> SELECT FROM_UNIXTIME(875996580) + 0;
        -> 19971004222300
mysql> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(),
                            '%Y %D %M %h:%i:%s %x');
        -> '1997 23rd December 03:43:30 1997'

SEC_TO_TIME(seconds) 
以 'HH:MM:SS' 或 HHMMSS 格式返回參數(shù) seconds 被轉(zhuǎn)換到時(shí)分秒后的值,返回值的形式取決于該函數(shù)使用于字符串還是數(shù)字語境: 
mysql> SELECT SEC_TO_TIME(2378);
        -> '00:39:38'
mysql> SELECT SEC_TO_TIME(2378) + 0;
        -> 3938

TIME_TO_SEC(time) 
將參數(shù) time 轉(zhuǎn)換為秒數(shù)后返回: 
mysql> SELECT TIME_TO_SEC('22:23:00');
        -> 80580
mysql> SELECT TIME_TO_SEC('00:39:38');
        -> 2378

相關(guān)文章

  • MySQL數(shù)據(jù)庫升級(jí)的一些

    MySQL數(shù)據(jù)庫升級(jí)的一些"陷阱"

    這篇文章主要介紹了MySQL數(shù)據(jù)庫升級(jí)需要注意的地方,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • 使用MySQL MySqldump命令導(dǎo)出數(shù)據(jù)時(shí)的注意事項(xiàng)

    使用MySQL MySqldump命令導(dǎo)出數(shù)據(jù)時(shí)的注意事項(xiàng)

    這篇文章主要介紹了使用MySQL MySqldump命令導(dǎo)出數(shù)據(jù)時(shí)的注意事項(xiàng),很實(shí)用的經(jīng)驗(yàn)總結(jié),需要的朋友可以參考下
    2014-07-07
  • MySQL replace into 語句淺析(一)

    MySQL replace into 語句淺析(一)

    這篇文章主要介紹了MySQL replace into 語句淺析(一),本文講解了replace into的原理、使用方法及使用的場景和使用示例,需要的朋友可以參考下
    2015-05-05
  • MySQL查看和修改時(shí)區(qū)的實(shí)現(xiàn)方法

    MySQL查看和修改時(shí)區(qū)的實(shí)現(xiàn)方法

    本文主要介紹了MySQL查看和修改時(shí)區(qū),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • 一條sql語句完成MySQL去重留一

    一條sql語句完成MySQL去重留一

    在使用mysql時(shí),有時(shí)需要查詢出某個(gè)字段不重復(fù)的記錄,雖然mysql提供 有distinct這個(gè)關(guān)鍵字來過濾掉多余的重復(fù)記錄只保留一條,但往往只用它來返回不重復(fù)記錄的條數(shù),而不是用它來返回不重記錄的所有值。
    2017-12-12
  • mysql添加索引和不添加索引的區(qū)別及說明

    mysql添加索引和不添加索引的區(qū)別及說明

    這篇文章主要介紹了mysql添加索引和不添加索引的區(qū)別及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 解析MySQL?join查詢的原理

    解析MySQL?join查詢的原理

    這篇文章主要介紹了MySQL?join查詢的原理,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • Mysql表如何按照日期字段的年月分區(qū)

    Mysql表如何按照日期字段的年月分區(qū)

    這篇文章主要介紹了Mysql表如何按照日期字段的年月分區(qū)的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • SQL通用語法以及分類圖文詳解

    SQL通用語法以及分類圖文詳解

    本書從初學(xué)者的角度出發(fā),由淺入深,循序漸進(jìn)地介紹了SQL通用語法的相關(guān)知識(shí),下面這篇文章主要給大家介紹了關(guān)于SQL通用語法以及分類的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • 詳解grep獲取MySQL錯(cuò)誤日志信息的方法

    詳解grep獲取MySQL錯(cuò)誤日志信息的方法

    在本篇文章中小編給大家整理了關(guān)于通過grep 獲取MySQL錯(cuò)誤日志信息的方法的相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們跟著學(xué)習(xí)下。
    2018-09-09

最新評(píng)論

广东省| 金湖县| 茶陵县| 合肥市| 建平县| 卫辉市| 灵武市| 通海县| 垣曲县| 怀安县| 额尔古纳市| 长治县| 清流县| 锡林浩特市| 济南市| 宣汉县| 保靖县| 宜昌市| 龙江县| 南开区| 静宁县| 英山县| 荥阳市| 三河市| 阿拉尔市| 仲巴县| 天长市| 扎兰屯市| 志丹县| 祁阳县| 山西省| 利辛县| 黄大仙区| 西藏| 西峡县| 阿坝县| 温州市| 嘉黎县| 瓦房店市| 新密市| 玉溪市|