SQL Server CONVERT() 函数,Date 函数
From: http://www.w3school.com.cn/sql/func_convert.asp
?
定義和用法
CONVERT() 函數是把日期轉換為新數據類型的通用函數。
CONVERT() 函數可以用不同的格式顯示日期/時間數據。
語法
CONVERT(data_type(length),data_to_be_converted,style)data_type(length) 規定目標數據類型(帶有可選的長度)。data_to_be_converted 含有需要轉換的值。style 規定日期/時間的輸出格式。
可以使用的 style 值:
| 100 或者 0 | mon dd yyyy hh:miAM (或者 PM) |
| 101 | mm/dd/yy |
| 102 | yy.mm.dd |
| 103 | dd/mm/yy |
| 104 | dd.mm.yy |
| 105 | dd-mm-yy |
| 106 | dd mon yy |
| 107 | Mon dd, yy |
| 108 | hh:mm:ss |
| 109 或者 9 | mon dd yyyy hh:mi:ss:mmmAM(或者 PM) |
| 110 | mm-dd-yy |
| 111 | yy/mm/dd |
| 112 | yymmdd |
| 113 或者 13 | dd mon yyyy hh:mm:ss:mmm(24h) |
| 114 | hh:mi:ss:mmm(24h) |
| 120 或者 20 | yyyy-mm-dd hh:mi:ss(24h) |
| 121 或者 21 | yyyy-mm-dd hh:mi:ss.mmm(24h) |
| 126 | yyyy-mm-ddThh:mm:ss.mmm(沒有空格) |
| 130 | dd mon yyyy hh:mi:ss:mmmAM |
| 131 | dd/mm/yy hh:mi:ss:mmmAM |
實例
下面的腳本使用 CONVERT() 函數來顯示不同的格式。我們將使用 GETDATE() 函數來獲得當前的日期/時間:
CONVERT(VARCHAR(19),GETDATE()) CONVERT(VARCHAR(10),GETDATE(),110)? CONVERT(VARCHAR(11),GETDATE(),106) CONVERT(VARCHAR(24),GETDATE(),113)結果類似:
Dec?29?2008?11:45?PM 12-29-2008 29?Dec?08 29?Dec?2008?16:25:46.635From: http://www.w3school.com.cn/sql/sql_dates.asp
SQL 日期
當我們處理日期時,最難的任務恐怕是確保所插入的日期的格式,與數據庫中日期列的格式相匹配。
只要數據包含的只是日期部分,運行查詢就不會出問題。但是,如果涉及時間,情況就有點復雜了。
在討論日期查詢的復雜性之前,我們先來看看最重要的內建日期處理函數。
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 日期處理
如果不涉及時間部分,那么我們可以輕松地比較兩個日期!
假設我們有下面這個 "Orders" 表:
| 1 | computer | 2008-12-26 |
| 2 | printer | 2008-12-26 |
| 3 | electrograph | 2008-11-12 |
| 4 | telephone | 2008-10-19 |
現在,我們希望從上表中選取 OrderDate 為 "2008-12-26" 的記錄。
我們使用如下 SELECT 語句:
SELECT?*?FROM?Orders?WHERE?OrderDate='2008-12-26'結果集:
| 1 | computer | 2008-12-26 |
| 3 | electrograph | 2008-12-26 |
現在假設 "Orders" 類似這樣(請注意 "OrderDate" 列中的時間部分):
| 1 | computer | 2008-12-26 16:23:55 |
| 2 | printer | 2008-12-26 10:45:26 |
| 3 | electrograph | 2008-11-12 14:12:08 |
| 4 | telephone | 2008-10-19 12:56:10 |
如果我們使用上面的 SELECT 語句:
SELECT?*?FROM?Orders?WHERE?OrderDate='2008-12-26'那么我們得不到結果。這是由于該查詢不含有時間部分的日期。
提示:如果您希望使查詢簡單且更易維護,那么請不要在日期中使用時間部分!
?
轉載于:https://blog.51cto.com/57388/1868554
總結
以上是生活随笔為你收集整理的SQL Server CONVERT() 函数,Date 函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 力狼狗粮怎么样(力狼狗粮吃死狗)
- 下一篇: 融创地产待遇怎么样(融创员工待遇)