① sql server 時間轉換CONVERT(varchar(20), getdate(), 120)
這個語句是將sqlServer的資料庫系統時間轉換成varchar類型。
varchar(20)表示轉換後的字元長度為20
getdate() 表示獲取資料庫的系統時間
120 表示獲取資料庫系統時間後返回的時間格式為:yyyy-mm-dd hh:mi:ss(24h)
--------------------------------------------------------------------------------------
不同的數字返回的系統時間格式不一樣,比如:
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
② sqlserver中怎麼把varchar類型轉換成numeric類型,如下句子
代碼問題:」100.1%」這種帶有非數字的字元是不可以轉換成numeric的。
改正方法:你可以將數字除以100,變為「1.001」再轉換成numeric。 set @lastbl1 =「1.001」 set @lastbl2 = CAST( @lastbl1 AS numeric(10,2))
(2)sqlserverconver擴展閱讀:
1.SQL Server中可以使用cast和convert函數進行數據類型的轉換。
如:set @lastbl2= CAST( @lastbl1 AS numeric(10,2))
或 set @lastbl2= CONVERT(numeric(10,2),@lastbl1 )
2.cast與convert的不同:convert多用於關於日期時間的轉換;cast一般用於小數數值和字元型。
如:select CONVERT(varchar(12) , getdate(),111 ) -- 2017/08/13
③ 在SQL中如何從nvarchar類型轉換為decimal
cast(nvarchar變數或欄位 as decimal(19,2))
或
CONVERT (decimal(19,2),nvarchar變數或欄位 )
---
前提是 nvarchar中數據必須是合法的數字格式,否則轉換出錯
④ sql server中的怎麼把數值型轉換為字元串
有兩種。
1.轉換(int,欄位名)
例如:選擇convert(int,'3')
選擇cast('3'作為int)
一般來說,沒有必要將字元串轉換為數字類型,如果你需要比較兩個欄位是相等的,但為字元串類型欄位,類型,用「=」來比較這兩個值是相等的,SQLSERVER將自動將字元串轉換為一個數字,然後比較。
(4)sqlserverconver擴展閱讀:
注意事項:
這兩個函數都執行強制轉換,但是語法不同。據說有一些不同的轉換,但我更習慣於使用轉換函數,它更像一個函數的語法一方面,可以指定的格式轉換,將時間和價值轉換為一個字元串。
對於數據類型的確切值,轉換後的字元串是我們存儲的值。如:
聲明@iintset@i=123456789print'test:'+轉換(varchar(20),@i)
輸出是:test:123456789
對於具有近似值的數據類型,情況就不那麼簡單了。
聲明@ifloatset@i=123456789print'test:'+轉換(varchar(20),@i):test:1.23457e+008
⑤ SqlServer 關於convert23時間轉換前後不一致問題
CONVERT() 函數是把日期轉換為新數據類型的通用函數,也就是說,第二個參數要求是日期類型:
1、你給的第一個例子為符合日期型,所以正確的轉換了
2、當你給的第三次例子中第二個參數並不是日期型,只是個字元型,那麼轉換的時候就按照字元串來轉換,所以截取了前11位,也就是你顯示的結果;
3、如果要符合CONVERT()函數的標准,你應該這樣修改:
SELECTconvert(VARCHAR(11),CAST('2019/1/299:42:02'asdatetime),23)
⑥ Sql Server 中nvarchar和numeric數據轉換問題
這個轉換應該沒有問題,你看看你的數據哈。
declare @var nvarchar(200)
set @var= '2004.6789 '
select cast(@var as numeric(16,6))
--結果
2004.678900
select cast(@var as numeric(16,2))
--結果
2004.68
⑦ sqlserver中Convert在access中用什麼替代
http://blog.csdn.net/erick08/article/details/7714092
這里有對應大全,你參考下
⑧ Oracle中的convert函數的功能和參數列表
convert函數的功能是將源字元串c1 從一個語言字元集set2轉換到另一個目的set1字元集
【語法】CONVERT(c1,set1,set2)
【參數】c1,字元串,set1,set2為字元型參數
【返回】字元串
【示例】
selectconvert('strutz','we8hp','f7dec')"conversion"fromal;
conver
------
strutz
selectconvert(name,'us7ascii','zhs16cgb231280')"conversion"fromal;