在MySQL中操作日期和時間

2021-05-02 03:19:31 字數 2608 閱讀 7207

2008-12

-01日期和時間函式對建立乙個站點是非常有用的。站點的主人往往對乙個表中的資料何時被更新感興趣。通過日期和時間函式,你可以在秒級跟蹤乙個表的改變。

日期和時間型別是datetime、date、timestamp、time和year。這些的每乙個都有合法值的乙個範圍,而「零」當你指定確實不合法的值時被使用。注意,mysql允許你儲存某個「不嚴格地」合法的日期值,例如1999-11-31,原因我們認為它是應用程式的責任來處理日期檢查,而不是sql伺服器。為了使日期檢查更「快」,mysql僅檢查月份在0-12的範圍,天在0-31的範圍。上述範圍這樣被定義是因為mysql允許你在乙個date或datetime列中儲存日期,這裡的天或月是零。這對儲存你不知道準確的日期的乙個生日的應用程式來說是極其有用的,在這種情況下,你簡單地儲存日期象1999-00-00或1999-01-00。(當然你不能期望從函式如date_sub()或date_add()得到類似以這些日期的正確值)。bx!a b-s[ 此文轉貼於我的學習網網路程式設計mysql教程 http://www.gzu521.com]bx!a b-s

返回當前日期和時間

通過函式getdate(),你可以獲得當前的日期和時間。例如,

curdate() 返回當前日期

current_date

以』yyyy-mm-dd』或yyyymmdd格式返回今天日期值,取決於函式是在乙個字串還是數字上下文被使用。

mysql> select curdate();

+------------+

| curdate()  |

+------------+

| 2001-02-20 |

+------------+

mysql> select curdate() + 0;

+-------------+

| curdate()+0 |

+-------------+

|    20010220 |

+-------------+

curtime() 返回當前時間

以』hh:mm:ss』或hhmmss格式返回當前時間值,取決於函式是在乙個字串還是在數字的上下文被使用。

mysql> select curtime();

+-----------+

| curtime() |

+-----------+

| 10:42:38  |

+-----------+

mysql> select curtime() + 0;

+-------------+

| curtime()+0 |

+-------------+m4c#qw)€1 ( 貴.州,學.習,網 網路程式設計mysql教程 )m4c#qw)€1http://www.gzu521.com

|      104525 |

+-------------+

now() 返回當前時期和時間

now()以yyyy-mm-dd hh:mm:ss的格式或者yyyymmddhhmmss的格式返回日期和時間值,取決於上下文。

mysql>select now();

+---------------------+

| now()               |

+---------------------+

| 2001-02-20 10:45:57 |

+---------------------+

mysql>select now()+0;

+----------------+

| now()+0        |

+----------------+

| 20010220105635 |

+----------------+

這些得到當前日期和時間的函式,對於日期和時間的計算很方便,尤其是計算乙個時間到現在的時間差。例如,在pet表中,我們以天為單位計算寵物的年齡:

mysql> select name,curdate()-birth from pet;

+----------+-----------------+

| name     | curdate()-birth |

+----------+-----------------+

| fluffy   |           80016 |

| claws    |           69903 |

| buffy    |          119707 |

| chirpy   |           29309 |

| fang     |          109393 |

| bowser   |          109389 |

| whistler |           39011 |

| slim     |           49791 |

| puffball |           19890 |

^y9lnw 來 源 於 貴 州學 習網 網路程式設計mysql教程 www.gzu521.com ^y9lnw

+----------+-----------------+

日期格式操作,在oracle和mysql中的實現

oracle add months 日期格式值 整數n 當整數n 12時,代表一年,向後推遲一年,若n 12代表回退一年 如to char add months to date 201801 12 yyyymm 結果 201901 to char add months to date 201801 ...

mysql日期和時間型別 MySQL日期和時間型別

mysql中儲存日和和時間,使用日期和時間型別。提供的包括year date time datetime和timestamp。year 占用 1位元組 取值範圍 1901 2155 日期格式 yyyy 0000 date 占用 4位元組 取值范文 1000 01 01 9999 12 3 日期格式 ...

mysql時間日期 MySql 時間和日期函式

下面是mysql各種內建時間函式 1.curdate current date 用於獲取當前的日期。2.curtime current time 用於獲取現在的時鐘時間。3.now current timestamp localtime sysdate 四類函式可以獲取當前的日期和時鐘時間 4.da...