數(shù)據(jù)類型的表達(dá)式轉(zhuǎn)換為另一種數(shù)據(jù)類型_Mssql數(shù)據(jù)庫(kù)教程
推薦:SQL Server的數(shù)據(jù)同步技術(shù)詳解SQL復(fù)制的基本元素包括 出版服務(wù)器、訂閱服務(wù)器、分發(fā)服務(wù)器、出版物、文章。 SQL復(fù)制的工作原理 SQL SERVER 主要采用出版物、訂閱的方式來(lái)處理復(fù)制。源數(shù)據(jù)所在的服務(wù)器是出版服務(wù)器,負(fù)責(zé)發(fā)表數(shù)據(jù)。出版服務(wù)器把要發(fā)表的數(shù)據(jù)的所有改變情況的拷貝復(fù)制到分
CAST 和 CONVERT 提供的功能:將某種數(shù)據(jù)類型的表達(dá)式顯式轉(zhuǎn)換為另一種數(shù)據(jù)類型。
語(yǔ)法
使用 CAST:
CAST ( expression AS data_type )
使用 CONVERT:
CONVERT (data_type[(length)], expression [, style])
參數(shù)
expression
是任何有效的 Microsoft® SQL Server™
表達(dá)式。有關(guān)更多信息,請(qǐng)參見(jiàn)表達(dá)式。
data_type
目標(biāo)系統(tǒng)所提供的數(shù)據(jù)類型,包括 bigint 和 sql_variant。
不能使用用戶定義的數(shù)據(jù)類型。
有關(guān)可用的數(shù)據(jù)類型的更多信息,請(qǐng)參見(jiàn)數(shù)據(jù)類型。
length
nchar、nvarchar、char、varchar、
binary 或 varbinary 數(shù)據(jù)類型的可選參數(shù)。
style
日期格式樣式,借以將 datetime 或 smalldatetime 數(shù)據(jù)轉(zhuǎn)換為字符數(shù)據(jù)(nchar、nvarchar、char、varchar、nchar 或 nvarchar 數(shù)據(jù)類型);或者字符串格式樣式,借以將 float、real、money 或 smallmoney 數(shù)據(jù)轉(zhuǎn)換為字符數(shù)據(jù)(nchar、nvarchar、char、varchar、nchar 或 nvarchar 數(shù)據(jù)類型)。
SQL Server 支持使用科威特算法的阿拉伯樣式中的數(shù)據(jù)格式。
在表中,左側(cè)的兩列表示將 datetime 或 smalldatetime 轉(zhuǎn)換為字符數(shù)據(jù)的 style 值。給 style 值加 100,可獲得包括世紀(jì)數(shù)位的四位年份 (yyyy)。
以上內(nèi)容是到SQL幫助中復(fù)制下來(lái)的,但是要注意個(gè)情況,但CONVERT對(duì)日期進(jìn)行轉(zhuǎn)換時(shí),注意style的用法,看以下有什么不同:
--字符轉(zhuǎn)換為日期時(shí),Style的使用
--1. Style=101時(shí),表示日期字符串為:mm/dd/yyyy格式
SELECT CONVERT(datetime,'11/1/2003',101)
--結(jié)果:2003-11-01 00:00:00.000
--2. Style=101時(shí),表示日期字符串為:dd/mm/yyyy格式
SELECT CONVERT(datetime,'11/1/2003',103)
--結(jié)果:2003-01-11 00:00:00.000
/*== 日期轉(zhuǎn)換為字符串 ==*/
DECLARE @dt datetime
SET @dt='2003-1-11'
--1. Style=101時(shí),表示將日期轉(zhuǎn)換為:mm/dd/yyyy 格式
SELECT CONVERT(varchar,@dt,101)
--結(jié)果:01/11/2003
--2. Style=103時(shí),表示將日期轉(zhuǎn)換為:dd/mm/yyyy 格式
SELECT CONVERT(varchar,@dt,103)
--結(jié)果:11/01/2003
/*== 這是很多人經(jīng)常犯的錯(cuò)誤,對(duì)非日期型轉(zhuǎn)換使用日期的style樣式 ==*/
SELECT CONVERT(varchar,'2003-1-11' ,101)
--結(jié)果:2003-1-11
SELECT CONVERT(varchar,CAST('2003-1-11' AS DATETIME),101)
--結(jié)果:01/11/2003
分享:SQL新手教程:SQL SELECT 語(yǔ)句使用方法SQL SELECT 語(yǔ)句 SELECT 語(yǔ)句用于從表中選取數(shù)據(jù)。表格式的結(jié)構(gòu)被存儲(chǔ)在一個(gè)結(jié)果表中(稱為結(jié)果集)。 語(yǔ)法 SELECT column_name(s) FROM table_name 注釋:SQL語(yǔ)句對(duì)大小寫不敏感。SELECT等效于select。 SQL SELECT 實(shí)例 如需獲取名為L(zhǎng)astName和FirstName
- sql 語(yǔ)句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個(gè)方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無(wú)法查看數(shù)據(jù)庫(kù),提示 無(wú)法為該請(qǐng)求檢索數(shù)據(jù) 錯(cuò)誤916解決方法
- SQLServer日志清空語(yǔ)句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲(chǔ)過(guò)程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫(kù)教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫(kù)教程推薦
- 解讀查詢中where和having的區(qū)別
- 當(dāng)SQL Server數(shù)據(jù)庫(kù)崩潰時(shí)如何恢復(fù)
- sqlserver中delete、update中使用表別名和oracle的區(qū)別
- 解析SQL Server數(shù)據(jù)庫(kù)觸發(fā)器的安全隱患
- 解讀SQL Server與Access語(yǔ)法小差異
- Sql server 2008 express遠(yuǎn)程登錄實(shí)例設(shè)置 圖文教程
- 精彩的表數(shù)據(jù)排序分組
- 從各種位置截取字符串的SQL語(yǔ)法
- 如何在SQL Server2005中還原數(shù)據(jù)庫(kù)
- mssql2005字符串連接方法 避免無(wú)效的連接錯(cuò)誤
猜你也喜歡看這些
- MySQL筆記之?dāng)?shù)據(jù)備份與還原的使用詳解
- 如何用命令行進(jìn)入mysql具體操作步驟
- mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫(kù)以及函數(shù)、存儲(chǔ)過(guò)程的介紹
- mysql手動(dòng)刪除BINLOG的方法
- MySQL自增列插入0值的解決方案
- MySQL索引簡(jiǎn)單分析
- 從mysql中導(dǎo)出單個(gè)表結(jié)構(gòu)和數(shù)據(jù)
- 在SQL Server的try...catch語(yǔ)句中獲取錯(cuò)誤消息代碼的的語(yǔ)句
- 通過(guò)mysqladmin遠(yuǎn)程管理mysql的方法
- MySQL筆記之?dāng)?shù)學(xué)函數(shù)詳解
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索數(shù)據(jù)類型的表達(dá)式轉(zhuǎn)換為另一種數(shù)據(jù)類型
- 教程說(shuō)明:
Mssql數(shù)據(jù)庫(kù)教程-數(shù)據(jù)類型的表達(dá)式轉(zhuǎn)換為另一種數(shù)據(jù)類型
。