當前位置:首頁 » 編程語言 » sqlserver轉換字元串

sqlserver轉換字元串

發布時間: 2022-12-18 01:06:47

sqlserver如何把日期轉化為字元串

你看下你日期是datetime類型還是varchar類型

如果是varchar類型

selectreplace(replace(replace(日期欄位,'-',''),':',''),'','')from表名

如果是datetime類型

selectreplace(replace(replace(convert(varchar,日期欄位,120),'-',''),':',''),'','')from表名

⑵ sqlserver 中字元串 Wed Mar 21 00:00:00 CST 2018 怎麼轉換成yyyy-MM-dd這種格式

請使用sql server中的convert函數,後面加上相應的style就可以了,裡面有很多樣式可以供參考sqlserver-datetime轉換格式簡介

請參閱!

⑶ Sqlserver如何格式化字元串的

這個沒有格式化的方法,但是可以用這種方式:(char(39) +身份證號欄位) as 身份證號 或 ('''' +身份證號欄位) as 身份證號

⑷ sqlserver,如何使用sql語句將時間字元串轉為time類

1、首先要將「121323」轉換成「12:13:23」;(可以使用字元串截取再拼接的方式來轉換)

2、再轉換:

⑸ 請問怎樣使用asp將sqlserver中的日期型數據轉換為字元串型,怎樣將字元串型轉換為日期型

建議你將資料庫中的日期欄位改成字元串型。長度建議為14位,即:yyyymmddhhmmss,這樣在比較時間時也比較容易運算。同時也非常容易轉換成為各種日期格式。如:
'函數:把時間改為字元串yyyymmddhhmmss
function Zhuanhuan_Date(ThisDate)
Zhuanhuan_Date=year(ThisDate)
if month(ThisDate)<10 then
Zhuanhuan_Date=Zhuanhuan_Date&"0"&month(ThisDate)elseZhuanhuan_Date=Zhuanhuan_Date&month(ThisDate)end ifif day(ThisDate)<10 then
Zhuanhuan_Date=Zhuanhuan_Date&"0"&day(ThisDate)elseZhuanhuan_Date=Zhuanhuan_Date&day(ThisDate)end ifif hour(ThisDate)<10 then
Zhuanhuan_Date=Zhuanhuan_Date&"0"&hour(ThisDate)elseZhuanhuan_Date=Zhuanhuan_Date&hour(ThisDate)end ifif minute(ThisDate)<10 then
Zhuanhuan_Date=Zhuanhuan_Date&"0"&minute(ThisDate)elseZhuanhuan_Date=Zhuanhuan_Date&minute(ThisDate)end ifif second(ThisDate)<10 then
Zhuanhuan_Date=Zhuanhuan_Date&"0"&second(ThisDate)elseZhuanhuan_Date=Zhuanhuan_Date&second(ThisDate)end if
end function
'函數:把資料庫中讀出的時間yyyymmdd hh:mm:ss改為字元串「yyyy年mm月dd日 hh:mm:ss」
Function Date_N2C (ThisDate)
Date_N2C = mid(ThisDate,1,4) & "年" & mid(ThisDate,5,2) & "月" & mid(ThisDate,7,2) & "日"
Date_N2C = Date_N2C&" "&mid(ThisDate,9,2)&":"&mid(ThisDate,11,2)&":"&mid(ThisDate,13,2)
End Function
調用時,將Zhuanhuan_Date(ThisDate)的值寫入資料庫,對於從資料庫中取出的值,用函數Date_N2C (ThisDate)顯示出來。
如果不需要顯示時、分、秒等則可以對以上函數稍加修改。

⑹ sqlserver 怎麼轉成字元串

select convert(varchar,要轉換的欄位或值)

⑺ SQLSERVER 字元串轉時間格式

你好的~

你這個格式要手動轉化,如下所示:

selectCONVERT(datetime,SUBSTRING('2019032308:31:15',1,4)+'-'+SUBSTRING('2019032308:31:15',5,2)+'-'+SUBSTRING('2019032308:31:15',7,2)
+''+SUBSTRING('2019032308:31:15',9,16),21)

望採納!

⑻ sqlserver中如何把字元串轉換成數字

SQL Server中的數值類型分為兩種,一種是精確的數值類型,具體的數據類型有:bit、tinyint、smallint、int、bigint、smallmoney、money和decimal,這些數據類型能夠精確的表明某以數值;另一種是近似的數值類型,具體就是float和real。浮點數據為近似值,因此,並非數據類型範圍內的所有值都能精確地表示。
有些時候我們需要將這些數值類型轉換為字元串類型,用到的轉換函數就是cast和convert,這兩個函數的作用都是進行類型轉換,只不過語法格式不同。據說在轉換時還是有一定的區別的,不過我個人更習慣於使用convert函數,應該這個函數一方面更像是個函數的語法,另一方面在做時間和數值轉換成字元串時還可以指定轉換的格式。
對於精確數值的數據類型,轉換出來的字元串就是我們存儲的數值。比如:
declare @i intset @i=123456789
print 'test:'+convert(varchar(20),@i)
輸出就是:test:123456789
而如果對於近似數值的數據類型,那麼可就沒有那麼簡單了。
declare @i floatset @i=123456789
print 'test:'+convert(varchar(20),@i)
輸出結果:test:1.23457e+008
輸出的結果是使用科學計數法來表示的,再看看可否通過指定轉換樣式來指定不使用科學計數法呢?幫助文檔中說到float 或 real 轉換為字元數據時的 style 值:
0(默認值)最大為 6 位數。根據需要使用科學記數法。
1 始終為 8 位值。始終使用科學記數法。
2 始終為 16 位值。始終使用科學記數法。
我們的值是123456789,超過了6位數.所以不管是0還是1,2結果都會使用科學計數法來表示。那麼要怎麼樣才能將我們的數據不轉換成科學計數法而輸出呢?比較簡單的辦法就是將近似數據轉換為精確數據,然後再將精確數據轉換成字元串。
同樣以上面的例子為例, 進行兩次數據類型的轉換如下:
declare @i floatset @i=123456789
print 'test:'+convert(varchar(20),convert(int,@i))
輸出:test:123456789如果是有小數,那麼我們要轉換出小數位的話,可以轉換成decimal,轉換出的小數位數在定義decimal時指定。比如要輸出4位小數,那麼轉換代碼是:
declare @i floatset @i=123456789.12
print 'test:'+convert(varchar(20),convert(decimal(18,4),@i))
輸出:test:123456789.1200

⑼ sqlserver 如何把查出來的日期變成字元串格式

是因為變數作用域的問題,可以使用
exec
sp_executesql
執行帶返回值方式的語法結構命令,實現從子命令中獲取變數值,具體請查看幫助文檔關於
sp_executesql
的使用方法

熱點內容
小米筆記本存儲不夠 發布:2024-05-20 06:32:53 瀏覽:783
dirt5需要什麼配置 發布:2024-05-20 06:02:58 瀏覽:542
怎麼把電腦鎖上密碼 發布:2024-05-20 05:19:09 瀏覽:985
安卓為什麼連上wifi後沒有網路 發布:2024-05-20 05:17:50 瀏覽:419
安卓usb在設置哪裡 發布:2024-05-20 05:03:03 瀏覽:187
綏化編程 發布:2024-05-20 04:59:44 瀏覽:991
基本原理和從頭計演算法 發布:2024-05-20 04:50:32 瀏覽:30
配置情況指的是什麼 發布:2024-05-20 04:48:14 瀏覽:497
那個程序用來編譯源文件 發布:2024-05-20 04:46:45 瀏覽:551
小程序需要資料庫嗎 發布:2024-05-20 04:35:14 瀏覽:338