convertsql
⑴ 如何在 sql Server中 將日期格式化
CONVERT SQL Server中將日期格式化2008年12月22日 星期一 16:39CONVERT
將某種數據類型的表達式顯式轉換為另一種數據類型。由於某些需求經常用到取日期格式的不同.現以下可在
SQL Server中將日期格式化.
SQL Server 支持使用科威特演算法的阿拉伯樣式中的數據格式。
在表中,左側的兩列表示將 datetime 或 smalldatetime 轉換為字元數據的 style 值。給 style 值加
100,可獲得包括世紀數位的四位年份 (yyyy)。
不帶世紀數位 (yy) 帶世紀數位 (yyyy)
標准
輸入/輸出**
- 0 或 100 (*) 默認值 mon dd yyyy hh:miAM(或 PM)
1 101 美國 mm/dd/yyyy
2 102 ANSI yy.mm.dd
3 103 英國/法國 dd/mm/yy
4 104 德國 dd.mm.yy
5 105 義大利 dd-mm-yy
6 106 - dd mon yy
7 107 - mon dd, yy
8 108 - hh:mm:ss
- 9 或 109 (*) 默認值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
10 110 美國 mm-dd-yy
11 111 日本 yy/mm/dd
12 112 ISO yymmdd
- 13 或 113 (*) 歐洲默認值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
14 114 - hh:mi:ss:mmm(24h)
- 20 或 120 (*) ODBC 規范 yyyy-mm-dd hh:mm:ss[.fff]
- 21 或 121 (*) ODBC 規范(帶毫秒) yyyy-mm-dd hh:mm:ss[.fff]
- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)
- 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM
- 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM
* 默認值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始終返回世紀數位 (yyyy)。
⑵ sql中的convert函數的用法是什麼
SQL中的CONVERT函數用法
SQL中的CONVERT函數主要用於數據類型之間的轉換。其基本語法是:CONVERT, expression, style)。其中,data_type指定要轉換到的數據類型,length是可選參數,指定新數據類型的長度,expression是需要被轉換的表達式或列,style在某些數據類型轉換時提供額外的格式選項。
詳細解釋:
1. 數據類型轉換:
CONVERT函數的核心功能是將數據從一種類型轉換為另一種類型。這在數據處理中非常有用,尤其是當來自不同數據源的數據需要統一格式或類型時。例如,可以將字元串轉換為日期,或將數字轉換為字元。
2. 基本語法:
CONVERT函數的語法是:CONVERT, expression, style)。其中,data_type是目標數據類型,即你想將表達式轉換成哪種數據類型。length是可選參數,用來指定新數據類型的長度或格式。expression是需要轉換的值或列。
3. style參數的使用:
在轉換某些數據類型時,style參數用於指定格式。例如,在將日期轉換為字元串時,可以使用不同的style來格式化日期。
4. 注意事項:
使用CONVERT函數時需要注意數據轉換的可行性。不是所有類型之間的轉換都是直接支持的,而且轉換過程中可能會導致數據丟失或格式變化。因此,在使用CONVERT函數之前,最好了解源數據和目標數據的特點,以及轉換的潛在後果。
此外,不同的資料庫管理系統可能對CONVERT函數有不同的實現和語法,因此在使用時還需參考具體DBMS的文檔。
總的來說,SQL中的CONVERT函數是一個強大的工具,可以幫助我們在數據處理過程中實現數據類型的靈活轉換。正確使用該函數可以提高數據處理的效率和准確性。
⑶ SQL SERVER中強制類型轉換cast和convert的區別
SQL SERVER中強制類型轉換cast和convert的區別
SQL中cast 和convert都是用來將一種數據類型的表達式轉換為另一種數據類型的表達式。CAST 和 CONVERT 提供相似的功能,只是語法不同。
在時間類型轉化中一般用到convert,因為它比cast多加了一個style,可以轉化成不同時間的格式。
一、使用語法:
1、CAST ( expression AS data_type )
2、CONVERT (data_type[(length)], expression [, style])
參數說明:
expression:是任何有效的表達式。
data_type:目標系統所提供的數據類型,包括 bigint 和 sql_variant。不能使用用戶定義的數據類型。
length:nchar、nvarchar、char、varchar、binary 或 varbinary 數據類型的可選參數。
style:
日期格式樣式,藉以將 datetime 或 smalldatetime
數據轉換為字元數據(nchar、nvarchar、char、varchar、nchar 或 nvarchar
數據類型);或者字元串格式樣式,藉以將 float、real、money 或 smallmoney
數據轉換為字元數據(nchar、nvarchar、char、varchar、nchar 或 nvarchar 數據類型)。
二、腳本示例
select CAST('1234' as int) -- 1234
select CONVERT(int, '1234') -- 1234
select CAST(123.4 as int) -- 123
select CONVERT(int, 123.4) -- 123
select CAST('123.4' as decimal) -- 123
select CONVERT(decimal, '123.4') -- 123
select CAST('123.4' as decimal(9,2)) -- 123.40
select CONVERT(decimal(9,2), '123.4') -- 123.40
declare @Num moneyset @Num = 1234.56
select CONVERT(varchar(20), @Num, 0) -- 1234.56
select CONVERT(varchar(20), @Num, 1) -- 1,234.56
select CONVERT(varchar(20), @Num, 2) -- 1234.5600
CONVERT(VARCHAR(19),GETDATE()) --Dec 29 2016 11:45 PM
CONVERT(VARCHAR(10),GETDATE(),110) --12-29-2016
CONVERT(VARCHAR(11),GETDATE(),106) --29 Dec 16
CONVERT(VARCHAR(24),GETDATE(),113) --29 Dec 2016 16:25:46.635