SQL 日期
SQL 日期(Dates)
當我們處理日期時,最難的任務恐怕是確保所插入的日期的格式,與資料庫中日期列的格式相符。
只要您的資料包含的只是日期部分,執行查詢就不會出問題。但是,如果涉及時間部分,情況就有點複雜了。
在討論日期查詢的複雜度之前,我們先來看看最重要的內建日期處理函數。
MySQL Date 函數
下面的表格列出了MySQL 中最重要的內建日期函數:
描述 | |
---|---|
傳回目前的日期和時間 | |
傳回目前的日期 | |
#傳回目前的時間 | |
提取日期或日期/時間表達式的日期部分 | |
傳回日期/時間的單獨部分 | |
向日期新增指定的時間間隔 | |
從日期減去指定的時間間隔 | |
傳回兩個日期之間的天數 | |
#用不同的格式顯示日期/時間 |
SQL Server Date 函數#下面的表格列出了SQL Server 中最重要的內建日期函數:
描述 | ||
---|---|---|
傳回目前的日期和時間 | ||
傳回日期/時間的單獨部分 | ||
在日期中加或減指定的時間間隔 | ||
傳回兩個日期之間的時間 | ||
以不同的格式顯示日期/時間 |
#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 |
---|---|---|
# Geitost | 2008-11-11 | |
Mozzarella di Giovanni | 2008-11-11 |
ProductName | OrderDate | |
---|---|---|
Geitost | 2008-11-11 13:23:44 | |
Camembert Pierrot | 2008-11-09 15:45:21 | |
Mozzarella di Giovanni | 2008-11-11 11:12:01 | |
Mascarpone Fabioli | 2008-10-29 14:56:59 |