亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
MySQL 教程 / 日期

日期

MySQL 日期

處理日期最困難的部分是確保您嘗試插入的日期格式與數(shù)據(jù)庫中日期列的格式相匹配。

只要您的數(shù)據(jù)僅包含日期部分,您的查詢就會按預(yù)期工作。 但是,如果涉及到時間部分,它就會變得更加復(fù)雜。


MySQL 日期數(shù)據(jù)類型

MySQL 帶有以下數(shù)據(jù)類型,用于在數(shù)據(jù)庫中存儲日期或日期/時間值:

  • DATE - 格式 YYYY-MM-DD
  • DATETIME - 格式:YYYY-MM-DD HH:MI:SS
  • TIMESTAMP - 格式:YYYY-MM-DD HH:MI:SS
  • YEAR - 格式 YYYY 或 YY

注意:當(dāng)您在數(shù)據(jù)庫中創(chuàng)建新表時,會為列設(shè)置日期數(shù)據(jù)類型!


使用日期

請看下表:

Orders 表

OrderId ProductName OrderDate
1 Geitost 2008-11-11
2 Camembert Pierrot 2008-11-09
3 Mozzarella di Giovanni 2008-11-11
4 Mascarpone Fabioli 2008-10-29

現(xiàn)在我們要從上表中選擇 OrderDate 為 "2008-11-11" 的記錄。

我們使用以下 SELECT 語句:

SELECT * FROM Orders WHERE OrderDate='2008-11-11'

結(jié)果集將如下所示:

OrderId ProductName OrderDate
1 Geitost 2008-11-11
3 Mozzarella di Giovanni 2008-11-11

注意:如果不涉及時間組件,可以輕松比較兩個日期!

現(xiàn)在,假設(shè) "Orders" 表如下所示(注意 "OrderDate" 列中添加的時間分量):

OrderId ProductName OrderDate
1 Geitost 2008-11-11 13:23:44
2 Camembert Pierrot 2008-11-09 15:45:21
3 Mozzarella di Giovanni 2008-11-11 11:12:01
4 Mascarpone Fabioli 2008-10-29 14:56:59

如果我們使用與上面相同的 SELECT 語句:

SELECT * FROM Orders WHERE OrderDate='2008-11-11'

我們不會得到任何結(jié)果! 這是因為查詢只查找沒有時間部分的日期。

提示:為使您的查詢簡單且易于維護(hù),請勿在日期中使用時間組件,除非您必須這樣做!