程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> SQL基礎知識 >> SQL Server 和 MySQL 中的 Date 函數

SQL Server 和 MySQL 中的 Date 函數

編輯:SQL基礎知識

SQL Date 函數


SQL 日期(Dates)

Note當我們處理日期時,最難的任務恐怕是確保所插入的日期的格式,與數據庫中日期列的格式相匹配。

只要您的數據包含的只是日期部分,運行查詢就不會出問題。但是,如果涉及時間部分,情況就有點復雜了。

在討論日期查詢的復雜性之前,我們先來看看最重要的內建日期處理函數。


MySQL Date 函數

下面的表格列出了 MySQL 中最重要的內建日期函數:

函數 描述 NOW() 返回當前的日期和時間 CURDATE() 返回當前的日期 CURTIME() 返回當前的時間 DATE() 提取日期或日期/時間表達式的日期部分 EXTRACT() 返回日期/時間的單獨部分 DATE_ADD() 向日期添加指定的時間間隔 DATE_SUB() 從日期減去指定的時間間隔 DATEDIFF() 返回兩個日期之間的天數 DATE_FORMAT() 用不同的格式顯示日期/時間

SQL Server Date 函數

下面的表格列出了 SQL Server 中最重要的內建日期函數:

函數 描述 GETDATE() 返回當前的日期和時間 DATEPART() 返回日期/時間的單獨部分 DATEADD() 在日期中添加或減去指定的時間間隔 DATEDIFF() 返回兩個日期之間的時間 CONVERT() 用不同的格式顯示日期/時間

SQL Date 數據類型

MySQL 使用下列數據類型在數據庫中存儲日期或日期/時間值:

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

SQL Server 使用下列數據類型在數據庫中存儲日期或日期/時間值:

  • DATE - 格式:YYYY-MM-DD
  • DATETIME - 格式:YYYY-MM-DD HH:MM:SS
  • SMALLDATETIME - 格式:YYYY-MM-DD HH:MM:SS
  • TIMESTAMP - 格式:唯一的數字

注釋:當您在數據庫中創建一個新表時,需要為列選擇數據類型!

如需了解所有可用的數據類型,請訪問我們完整的 數據類型參考手冊。


SQL 日期處理

Note如果不涉及時間部分,那麼我們可以輕松地比較兩個日期!

假設我們有如下的 "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

現在,我們希望從上表中選取 OrderDate 為 "2008-11-11" 的記錄。

我們使用下面的 SELECT 語句:

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

結果集如下所示:

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

現在,假設 "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'

那麼我們將得不到結果!這是由於該查詢的日期不含有時間部分。

提示:如果您希望使查詢簡單且更易維護,那麼請不要在日期中使用時間部分!


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved