婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > mysql中常用日期比較與計算函數

mysql中常用日期比較與計算函數

熱門標簽:上海智能外呼系統需要多少錢 西安400電話在哪里辦理 做地圖標注都需要什么工具 中科嘉智人工智能電銷機器人 銀川電銷外呼系統定制 甘孜電話機器人廠家 哈爾濱crm外呼系統價格 凱立德科技館地圖標注 電銷機器人好品牌門薩維l

MySql中時間比較的實現

unix_timestamp()

unix_timestamp 函數可以接受一個參數,也可以不使用參數。

它的返回值是一個無符號的整數。不使用參數,它返回自1970年1月1日0時0分0秒到現在所經過的秒數,

如果 使用參數,參數的類型為時間類型或者時間類型的字符串表示,則是從1970-01-01 00:00:00到指定時間所經歷的秒數。

有了這個函數,就可以很自然地把時間比較轉換為一個無符號整數的比較。

例如,判斷一個時間是否在一個區間內

unix_timestamp( time ) between unix_timestamp( 'start ') and unix_timestamp( 'end' ) 

這里是一個使用日期函數的例子。

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

mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) = 30;

DAYOFWEEK(date)

返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。這些索引值對應于ODBC標準。

mysql> select DAYOFWEEK('1998-02-03');
-> 3

WEEKDAY(date)

返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。

mysql> select WEEKDAY('1997-10-04 22:23:00');
-> 5
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到52。2個參數形式WEEK()允許你指定星期是否開始于星期天或星期一。如果第二個參數是0,星期從星期天開始,如果第二個參數是1,從星期一開始。

mysql> select WEEK('1998-02-20');
-> 7
mysql> select WEEK('1998-02-20',0);
-> 7
mysql> select WEEK('1998-02-20',1);
-> 8

YEAR(date)

返回date的年份,范圍在1000到9999。

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

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)

這些功能執行日期運算。對于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"

MySQL在expr格式中允許任何標點分隔符。表示顯示的是建議的分隔符。如果date參數是一個DATE值并且你的計算僅僅包含YEAR、MONTH和DAY部分(即,沒有時間部分),結果是一個DATE值。否則結果是一個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
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

如果你指定太短的間隔值(不包括type關鍵詞期望的間隔部分),MySQL假設你省掉了間隔值的最左面部分。例如,

如果你指定一個type是DAY_SECOND,值expr被希望有天、小時、分鐘和秒部分。如果你象"1:10"這樣指定值,

MySQL假設日子和小時部分是丟失的并且值代表分鐘和秒。換句話說,"1:10" DAY_SECOND以它等價于"1:10"

MINUTE_SECOND 的方式解釋,這對那MySQL解釋TIME值表示經過的時間而非作為一天的時間的方式有二義性。如果你使用確實不正確的日期,

結果是NULL。如果你增加MONTH、YEAR_MONTH或YEAR并且結果日期大于新月份的最大值天數,日子在新月用最大的天調整。

mysql> select DATE_ADD('1998-01-30', Interval 1 month);
-> 1998-02-28

注意,從前面的例子中詞INTERVAL和type關鍵詞不是區分大小寫的。

TO_DAYS(date)

給出一個日期date,返回一個天數(從0年的天數)。

mysql> select TO_DAYS(950501);
-> 728779
mysql> select TO_DAYS('1997-10-07');
-> 729669

FROM_DAYS(N)

給出一個天數N,返回一個DATE值。

mysql> select FROM_DAYS(729669);
-> '1997-10-07'

DATE_FORMAT(date,format)

根據format字符串格式化date值。下列修飾符可以被用在format字符串中: %M 月名字(January……December)

%W 星期名字(Sunday……Saturday)
%D 有英語前綴的月份的日期(1st, 2nd, 3rd, 等等)
%Y 年, 數字, 4 位
%y 年, 數字, 2 位
%a 縮寫的星期名字(Sun……Sat)
%d 月份中的天數, 數字(00……31)
%e 月份中的天數, 數字(0……31)
%m 月, 數字(01……12)
%c 月, 數字(1……12)
%b 縮寫的月份名字(Jan……Dec)
%j 一年中的天數(001……366)
%H 小時(00……23)
%k 小時(0……23)
%h 小時(01……12)
%I 小時(01……12)
%l 小時(1……12)
%i 分鐘, 數字(00……59)
%r 時間,12 小時(hh:mm:ss [AP]M)
%T 時間,24 小時(hh:mm:ss)
%S 秒(00……59)
%s 秒(00……59)
%p AM或PM
%w 一個星期中的天數(0=Sunday ……6=Saturday )
%U 星期(0……52), 這里星期天是星期的第一天
%u 星期(0……52), 這里星期一是星期的第一天
%% 一個文字“%"

所有的其他字符不做解釋被復制到結果中。

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'

MySQL3.23中,在格式修飾符字符前需要%。在MySQL更早的版本中,%是可選的。

TIME_FORMAT(time,format)

這象上面的DATE_FORMAT()函數一樣使用,但是format字符串只能包含處理小時、分鐘和秒的那些格式修飾符。其他修飾符產生一個NULL值或0。

CURDATE()

CURRENT_DATE以'YYYY-MM-DD'或YYYYMMDD格式返回今天日期值,取決于函數是在一個字符串還是數字上下文被使用。

mysql> select CURDATE();
-> '1997-12-15'
mysql> select CURDATE() + 0;
-> 19971215

CURTIME()

CURRENT_TIME

以'HH:MM:SS'或HHMMSS格式返回當前時間值,取決于函數是在一個字符串還是在數字的上下文被使用。

mysql> select CURTIME();
-> '23:50:26'
mysql> select CURTIME() + 0;
-> 235026

NOW()

SYSDATE()

CURRENT_TIMESTAMP 以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回當前的日期和時間,取決于函數是在一個字符串還是在數字的上下文被使用。

mysql> select NOW();
-> '1997-12-15 23:50:26'
mysql> select NOW() + 0;
-> 19971215235026

UNIX_TIMESTAMP()
UNIX_TIMESTAMP(date)

如果沒有參數調用,返回一個Unix時間戳記(從'1970-01-01 00:00:00'GMT開始的秒數)。如果UNIX_TIMESTAMP()用一 個date參數被調用,它返回從'1970-01-01 00:00:00' GMT開始的秒數值。date可以是一個DATE字符串、一個DATETIME 字符串、一個TIMESTAMP或以YYMMDD或YYYYMMDD格式的本地時間的一個數字。

mysql> select UNIX_TIMESTAMP();
-> 882226357
mysql> select UNIX_TIMESTAMP('1997-10-04 22:23:00');
-> 875996580

當UNIX_TIMESTAMP被用于一個TIMESTAMP列,函數將直接接受值,沒有隱含的“string-to-unix-timestamp”變換。

FROM_UNIXTIME(unix_timestamp)

以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回unix_timestamp參數所表示的值,取決于函數是在一個字符串
還是或數字上下文中被使用。

mysql> select FROM_UNIXTIME(875996580);
-> '1997-10-04 22:23:00'
mysql> select FROM_UNIXTIME(875996580) + 0;
-> 19971004222300

FROM_UNIXTIME(unix_timestamp,format)

返回表示 Unix 時間標記的一個字符串,根據format字符串格式化。format可以包含與DATE_FORMAT()函數列出的條目同樣的修飾符。

mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(),
'%Y %D %M %h:%i:%s %x');
-> '1997 23rd December 03:43:30 x'

SEC_TO_TIME(seconds)

返回seconds參數,變換成小時、分鐘和秒,值以'HH:MM:SS'或HHMMSS格式化,取決于函數是在一個字符串還是在數字 上下文中被使用。

mysql> select SEC_TO_TIME(2378);
-> '00:39:38'
mysql> select SEC_TO_TIME(2378) + 0;
-> 3938

TIME_TO_SEC(time)

返回time參數,轉換成秒。

mysql> select TIME_TO_SEC('22:23:00');
-> 80580
mysql> select TIME_TO_SEC('00:39:38');
-> 2378

Mysql的日期函數很多,用作日期比較的函數有時并不一定是一個函數有可能是多個函數組合在一起使用,所以大家要發揮自己的想像力

您可能感興趣的文章:
  • MySQL日期函數與日期轉換格式化函數大全
  • MySQL 獲得當前日期時間 函數
  • mysql常用日期時間/數值函數詳解(必看)
  • MySQL中日期型單行函數代碼詳解

標簽:平頂山 安康 四川 山南 那曲 濮陽 浙江 安徽

巨人網絡通訊聲明:本文標題《mysql中常用日期比較與計算函數》,本文關鍵詞  mysql,中,常用,日期,比較,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql中常用日期比較與計算函數》相關的同類信息!
  • 本頁收集關于mysql中常用日期比較與計算函數的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩一区在线看| 色久综合一二码| a4yy欧美一区二区三区| 欧美精品色综合| 国产精品国产三级国产三级人妇 | 亚洲精品一区二区在线观看| 国产精品对白交换视频| aaa国产一区| 欧美激情在线免费观看| 韩国视频一区二区| 日韩欧美在线网站| 日韩专区欧美专区| 欧美一区二区黄| 狠狠久久亚洲欧美| 久久无码av三级| 国产乱国产乱300精品| 日韩欧美国产麻豆| 国产九九视频一区二区三区| 精品精品国产高清a毛片牛牛 | 狠狠色丁香婷婷综合久久片| 欧美日韩免费不卡视频一区二区三区| 国产精品久久久久久久蜜臀| 99久久婷婷国产综合精品| 中文字幕一区二区视频| 91视频你懂的| 麻豆精品视频在线观看视频| 制服丝袜亚洲精品中文字幕| 午夜电影久久久| 欧美男男青年gay1069videost| 亚洲欧美乱综合| 欧美一区二区三区精品| 风流少妇一区二区| 偷拍亚洲欧洲综合| 欧美精品一区二区久久久| 福利一区在线观看| 六月丁香婷婷色狠狠久久| 1区2区3区欧美| 26uuu亚洲| 91精品国产一区二区三区| 性做久久久久久久免费看| 精品久久久久久无| 成人黄色a**站在线观看| 一区二区三区欧美视频| 欧美一区二区三区公司| 99久久精品国产一区| 玉足女爽爽91| 国产欧美综合在线观看第十页| 岛国精品一区二区| 秋霞av亚洲一区二区三| 久久精品夜色噜噜亚洲a∨| 色噜噜久久综合| 99精品久久只有精品| 无吗不卡中文字幕| 亚洲蜜臀av乱码久久精品蜜桃| 欧美mv日韩mv国产网站app| 欧美亚一区二区| av电影在线观看不卡| 国产精品一线二线三线精华| 午夜精品国产更新| 视频一区二区不卡| 亚洲欧美日韩精品久久久久| 国产精品热久久久久夜色精品三区| 欧美二区在线观看| 5月丁香婷婷综合| 欧美三级视频在线播放| 欧美图片一区二区三区| 一本色道久久综合狠狠躁的推荐| 国产成人综合网站| 成人自拍视频在线| 欧美性生活影院| 日韩女优制服丝袜电影| 91精品欧美福利在线观看| 2021国产精品久久精品| 国产欧美日产一区| 国产精品国产三级国产普通话蜜臀| 国产日韩欧美一区二区三区综合| 精品国产露脸精彩对白| 国产精品成人免费| 日韩av电影一区| 北条麻妃一区二区三区| 欧美日韩一区二区三区四区五区 | 91国在线观看| 日韩精品资源二区在线| 亚洲国产精品ⅴa在线观看| 亚洲一区二区黄色| www..com久久爱| 日韩免费电影一区| 亚洲国产成人av好男人在线观看| 久久不见久久见中文字幕免费| 国产伦精品一区二区三区视频青涩 | 久久精品国内一区二区三区| 99热在这里有精品免费| 欧美精品久久一区| 亚洲综合另类小说| av电影一区二区| 中文字幕一区二区三| 国产九色精品成人porny| 欧美精品一区二区三区蜜桃| 日韩激情视频网站| 欧美日韩国产a| 久久99国内精品| 国产蜜臀97一区二区三区| 久久疯狂做爰流白浆xx| 欧美成人一区二区三区| 久久91精品久久久久久秒播| 欧美一区在线视频| 福利一区二区在线观看| 中文字幕欧美一| 日韩女同互慰一区二区| 日本成人在线看| 欧美大片一区二区| 成人免费毛片a| 三级一区在线视频先锋| 久久久久免费观看| 欧美电影一区二区三区| 国产精品久久久一区麻豆最新章节| 亚洲一区二区在线观看视频| 亚洲成人免费在线| 免费成人小视频| 成人高清视频在线观看| 亚洲欧洲在线观看av| 麻豆精品一区二区av白丝在线| 久久蜜桃香蕉精品一区二区三区| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 欧美一区二区三区免费视频| 蜜臀91精品一区二区三区| 精品精品国产高清a毛片牛牛| 国产精品白丝jk白祙喷水网站| 国产视频一区在线观看| 日韩欧美一二三| 欧美在线一区二区| 91免费看`日韩一区二区| 久久精品国产秦先生| 精品一区二区三区蜜桃| 一区二区三区在线免费| 亚洲精品在线免费观看视频| 色综合天天综合在线视频| 成人免费va视频| 国产永久精品大片wwwapp| 国产精品亚洲专一区二区三区 | 一区二区三区中文在线| 欧美激情一区二区三区在线| 2024国产精品视频| 久久女同互慰一区二区三区| 国产日韩精品一区二区浪潮av| 欧美一卡二卡在线| 国产色91在线| 亚洲国产高清不卡| 亚洲精品中文在线观看| 亚洲成a人在线观看| 久久国产欧美日韩精品| 国产最新精品免费| 色婷婷亚洲综合| 久久久久青草大香线综合精品| 国产精品美女一区二区三区| 成人欧美一区二区三区| 免费人成黄页网站在线一区二区| 韩国一区二区视频| 欧美日韩中字一区| 日韩精品资源二区在线| 久久蜜桃av一区二区天堂| 尤物视频一区二区| 国产成人av一区二区| 久久久久久久免费视频了| 亚洲色图欧美偷拍| 顶级嫩模精品视频在线看| 日韩三区在线观看| 亚洲香肠在线观看| 色成年激情久久综合| 中文字幕制服丝袜一区二区三区| 理论片日本一区| 欧美精品欧美精品系列| 亚洲777理论| 欧美日韩久久久久久| 亚洲成a人在线观看| 色嗨嗨av一区二区三区| 国产精品女主播在线观看| 国产精品18久久久久久久久久久久| 欧美一级欧美一级在线播放| 日本成人在线电影网| 日韩一区二区高清| 成人晚上爱看视频| 一区二区三区四区不卡在线 | 成人国产在线观看| 亚洲男人天堂一区| 91麻豆精品国产综合久久久久久| 亚洲高清免费视频| 日韩美一区二区三区| 国产一区二区免费在线| 中文字幕亚洲区| 日韩精品一区二区三区视频播放 | 亚洲欧美综合在线精品| 91国产免费观看| 国产传媒久久文化传媒| 亚洲第一福利一区| 国产目拍亚洲精品99久久精品 | 成人午夜电影久久影院| 婷婷中文字幕一区三区| 亚洲欧美电影一区二区| 亚洲精品一区二区三区99|