① 關於sql的convert(varchar,[datetimeColumn],[style])函數
不只是日期類型的,
語法應該是convert(數據類型,要轉的內容,格式)
比如把INT型的年齡轉為varchar型
convert(varchar(10),年齡)
style有轉移有四種類型有用到
1.datetime轉字元
2.float,real轉字元
3.money轉字元
4.不常用,字元型轉XML
② sqlserver中怎麼把varchar類型轉換成numeric類型,如下句子
代碼問題:」100.1%」這種帶有非數字的字元是不可以轉換成numeric的。
改正方法:你可以將數字除以100,變為「1.001」再轉換成numeric。 set @lastbl1 =「1.001」 set @lastbl2 = CAST( @lastbl1 AS numeric(10,2))
(2)sqlconvertvarchar擴展閱讀:
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語句中的convert是什麼意思
CONVERT() 函數是把日期轉換為新數據類型的通用函數。
CONVERT() 函數可以用不同的格式顯示日期/時間數據。
語法
CONVERT(data_type(length),data_to_be_converted,style)
data_type(length) 規定目標數據類型(帶有可選的長度)。data_to_be_converted 含有需要轉換的值。style 規定日期/時間的輸出格式。
④ SQL資料庫里CONVERT(nvarchar, 列名, 數字)語句怎麼用
指定日期輸出格式:yy.mm.dd
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
⑤ sql中convert轉化函數的用法
說明:
使用 CONVERT:
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
參數
expression
是任何有效的 Microsoft® SQL Server™ 表達式。。
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 數據類型)。
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* Hijri**** dd mon yyyy hh:mi:ss:mmmAM
- 131* Hijri**** dd/mm/yy hh:mi:ss:mmmAM
* 默認值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始終返回世紀數位 (yyyy)。
** 當轉換為 datetime時輸入;當轉換為字元數據時輸出。
*** 專門用於 XML。對於從 datetime或 smalldatetime 到 character 數據的轉換,輸出格式如表中所示。對於從 float、money 或 smallmoney 到 character 數據的轉換,輸出等同於 style 2。對於從 real 到 character 數據的轉換,輸出等同於 style 1。
****Hijri 是具有幾種變化形式的日歷系統,Microsoft® SQL Server™ 2000 使用其中的科威特演算法。
詳細出處參考:http://www.jb51.net/article/20363.htm
⑥ sql server中 int轉varchar的方法
set @hao=cast(@hao as varchar(100))
你這個都已經定義成varchar了,使用過程中不需要轉換的。 你把convert這些去掉,會出錯嗎?
⑦ sql語句不會求高手 CONVERT(varchar(10), 日期, 121)
時間類型的話是帶時分秒的,要轉換成年月日的只能轉換成字元串
即便你把年月日轉換成datetime,資料庫中也會存儲00:00:00.000的
⑧ SQL怎麼樣把numeric類型的數據轉換為varchar類型的數據
可以用cast來轉換。
如:列名叫grade,表名為A select cast(grade as numeric(y,x)) from A 其中y代表數據長度,x代表小數位長度。
注意:grade中必須全為數字或小數點,如果存在中文或英文,則運行時會報錯。
使用CAST函數進行數據類型轉換時,在下列情況下能夠被接受:
(1)兩個表達式的數據類型完全相同。
(2)兩個表達式可隱性轉換。
(3)必須顯式轉換數據類型。
(8)sqlconvertvarchar擴展閱讀
SQL中類型轉換函數:
1、cast
cast(表達式 as 數據類型)
select 100.0 +cast('1000' as int) -- 1100.0 默認把字元串轉換成浮整形。
2、convert
convert(數據類型,表達式)
select 100.0 + convert(int,'1000')-- 1100.0 默認把字元串轉換成整形。
3、select * from student order by convert (int,bid) desc --bid列按照降序來排列,bid是varchar類型。
4、print convert(varchar(10),getdate(),120) --日期轉換varchar(10)表示顯示的字元長度,120表示style,可以在SSMS 幫助中查看詳情。
5、cast不可以轉換日期類型,convert可以通用。
⑨ SQL中的CONVERT函數的用法是什麼
CONVERT( 要轉換到的類型, 合法的表達式, 格式化類型 )。
⑩ 資料庫的問題,SQL語句print '交易金額:'+convert(varchar(8)),「+convert(varchar(8)」
你的語句不完整,應該還少了一個交金額欄位,大概是這樣:
print
'交易金額:'+convert(varchar(8),
金額欄位)
其中convert(varchar(8),
金額欄位)的作用是將數值型數據(也可以是其他數據類型)轉換成最多8個字元的字元串,以便和前面的字元串相連。