當前位置:首頁 » 編程語言 » sqlvarcharconvert
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlvarcharconvert

發布時間: 2022-05-11 07:20:22

1. 關於sql中 convert函數用法

CONVERT( 要轉換到的類型, 合法的表達式[, 格式化類型 ] )

格式化類型可以參考: http://msdn.microsoft.com/en-us/library/ms187928.aspx

這里是把FixtureDate這個日期轉成dd mon yy這種格式的字元串類型(varchar),然後才可以用+來連接前面的字元串

例子:
select 'today is: ' + CONVERT(varchar, GETDATE(), 6 )

返回:

today is: 29 Nov 09

(1 row(s) affected)

2. SQL中的CONVERT函數的用法是什麼

CONVERT( 要轉換到的類型, 合法的表達式, 格式化類型 )。

3. sql語句中的convert是什麼意思

CONVERT() 函數是把日期轉換為新數據類型的通用函數。
CONVERT() 函數可以用不同的格式顯示日期/時間數據。
語法
CONVERT(data_type(length),data_to_be_converted,style)
data_type(length) 規定目標數據類型(帶有可選的長度)。data_to_be_converted 含有需要轉換的值。style 規定日期/時間的輸出格式。

4. 在sql中convert怎麼用

下面鏈接是sql函數大全
實例
下面的腳本使用 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.635

5. sqlserver中怎麼把varchar類型轉換成numeric類型,如下句子

代碼問題:」100.1%」這種帶有非數字的字元是不可以轉換成numeric的。

改正方法:你可以將數字除以100,變為「1.001」再轉換成numeric。 set @lastbl1 =「1.001」 set @lastbl2 = CAST( @lastbl1 AS numeric(10,2))



(5)sqlvarcharconvert擴展閱讀:

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

6. SQL怎麼樣把numeric類型的數據轉換為varchar類型的數據

可以用cast來轉換。

如:列名叫grade,表名為A select cast(grade as numeric(y,x)) from A 其中y代表數據長度,x代表小數位長度。

注意:grade中必須全為數字或小數點,如果存在中文或英文,則運行時會報錯。

使用CAST函數進行數據類型轉換時,在下列情況下能夠被接受:

(1)兩個表達式的數據類型完全相同。

(2)兩個表達式可隱性轉換。

(3)必須顯式轉換數據類型。

(6)sqlvarcharconvert擴展閱讀

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可以通用。

7. 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

8. SQL中CONVERT的格式是什麼

如果sql
server程序員想將表達式從一種換為另一種,他可以從sql
server
7和2000中自帶的兩種功能中做出選擇。在存儲過程或其他情況下,我們常常需要將數據從datetime型轉化成varchar型;convert和cast就可以用於這種情況。
由於sql
server提供兩種功能,因此應該選擇哪種功能或應該在哪種情況下使用該功能就很容易讓人困惑了。convert是專對sql
server使用的,使日期與時間值,小數之間轉換具有更寬的靈活性。
cast是兩種功能中更具ansi標準的功能,即雖然更具便攜性(比如,使用cast的函數能更容易的被其它資料庫軟體使用),但功能相對弱一些。不過,當小數轉化為數值,並保留原始表達式中的小數數值時,仍然需要使用cast。因此,我建議首先使用cast,如果遇到必須使用convert的情況時再使用convert。
cast和convert還能聯合使用,達到特殊的效果。比如,在current
date下生成char變數一般使用以下方法:
select
convert(char(10),
current_timestamp,
102)
(102表明使用了ansi日期模式,即yy.mm.dd型)
然而,如果你希望將這個變數明確生成為datetime或smalldatetime變數,以此在特定的資料庫欄中兼容,那麼你可以使用以下語句:
select
cast(convert(char(10),current_timestamp,102)
as
datetime
返回值將是
yy.mm.dd
00:00:00(如12:00am作為時間戳;

9. 關於sql的convert(varchar,[datetimeColumn],[style])函數

不只是日期類型的,
語法應該是convert(數據類型,要轉的內容,格式)
比如把INT型的年齡轉為varchar型
convert(varchar(10),年齡)
style有轉移有四種類型有用到
1.datetime轉字元
2.float,real轉字元
3.money轉字元
4.不常用,字元型轉XML

10. 下面SQl語句中convert的作用是什麼

cast

convert
將某種數據類型的表達式顯式轉換為另一種數據類型。cast

convert
提供相似的功能。
語法
使用
cast:
cast
(
expression
as
data_type
)
使用
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*
科威特
dd
mon
yyyy
hh:mi:ss:mmmam
-
131*
科威特
dd/mm/yy
hh:mi:ss:mmmam