當前位置:首頁 » 編程語言 » sql轉換字元串為時間

sql轉換字元串為時間

發布時間: 2022-03-12 00:01:35

『壹』 sql 字元串轉換成時間的問題

自己寫個自定義函數吧,我的SQL實現就這樣

SELECT CONVERT(char(10),CAST( LEFT('200909091122',8) AS datetime ),121)
+' '+SUBSTRING('200909091122',9,2)
+':'+RIGHT('200909091122',2)
+':00.000'

『貳』 sql怎麼把字元串轉換為日期格式

字元轉換為日期時,Style的使用
--1. Style=101時,表示日期字元串為:mm/dd/yyyy格式
SELECT CONVERT(datetime,'11/1/2003',101)
--結果:2003-11-01 00:00:00.000
--2. Style=101時,表示日期字元串為:dd/mm/yyyy格式
SELECT CONVERT(datetime,'11/1/2003',103)
--結果:2003-01-11 00:00:00.000

/*== 日期轉換為字元串 ==*/
DECLARE @dt datetime
SET @dt='2003-1-11'

『叄』 sql如何將字元串轉為日期

SQL中將字元串轉換成日期語句:日期=convert(datetime,字元串)。

CONVERT ()語句的用途是將一種數據類型的表達式轉換為另一種數據類型的表達式。格式是CONVERT ( data_type [ ( length ) ] , expression [ , style ] )。

『肆』 sql怎麼把字元串轉化為時間格式

select  SUBSTRING(字元串,2 ,2) from 表 
字元串轉換時間格式    CONVERT(字元串格式,字元串,時間格式編碼)

『伍』 SQL server cast () 字元串轉換成時間的問題

好像不能直接轉吧~~
拆分你的字元串:
SELECT CONVERT(char(10),CAST( LEFT('20091014191338',8) AS datetime ),121) + ' '+SUBSTRING('20091014191338',9,2) + ':'+RIGHT('20091014191338',2) + ':00.000'

『陸』 sql字元串轉換成日期

sql字元串轉換成日期語句:日期=convert(datetime,字元串)。

CONVERT ()語句的用途是將一種數據類型的表達式轉換為另一種數據類型的表達式。格式是CONVERT ( data_type [ ( length ) ] , expression [ , style ] )。

expression:任何有效的表達式。

data_type:目標數據類型。這包括xml、bigint和sql_variant。不能使用別名數據類型。

length:指定目標數據類型長度的可選整數。默認值為 30。

style:指定 CONVERT 函數如何轉換expression的整數表達式。如果樣式為 NULL,則返回 NULL。該范圍是由data_type確定的。

返回類型:返回轉換為data_type的expression。

(6)sql轉換字元串為時間擴展閱讀:

如果expression為 date 或 datetime 數據類型,則其他值作為 0 進行處理。SQL Server 使用科威特演算法來支持阿拉伯樣式的日期格式。

style 將datetime和smalldatetime數據轉換為字元串時所選用的由SQL Server系統提供的轉換樣式編號,不同的樣式編號有不同的輸出格式;一般在時間類型(datetime,smalldatetime)與字元串類型(nchar,nvarchar,char,varchar)相互轉換的時候才用到。

『柒』 sql字元串轉日期

sql字元串轉日期
120或者121的格式是YYYY-MM-DD
而您這個格式是日月年的格式,使用105
SELECT convert(datetime,'30-03-2011',105)

『捌』 sql server 中怎麼把字元串轉化為日期

建議:
1、在該表臨時加一個欄位col1 設置為datetime類型
2、把08 31 2007 12:00AM轉換到2007-08-31賦給col1
SET col1 = to_date('08 31 2007 12:00AM','mm dd yyyy HH:MIPM','nls_date_language=ENGLISH') 這里把'08 31 2007 12:00AM'換成你的老的欄位名字。
3、把老欄位所有值清零
4、修改老欄位數據類型為datetime
5、把col1這個臨時數據更新到老欄位

===忘了,你這是sql server 如果to_date('08 31 2007 12:00AM','mm dd yyyy HH:MIPM','nls_date_language=ENGLISH')有問題,試試看
to_date('08 31 2007 12:00AM','mm dd yyyy HH:MIPM'),我不確定你的資料庫字元集是什麼。

『玖』 sql server 怎樣將字元串轉化為時間格式

  1. 首先明確問者目的是把表欄位xinxiid轉換為時間格式,然後插入表的時間欄位中

  2. 分析欄位xinxiid ,字元 串形式為20090506143407,不能直接轉為為getdate的時間格式,需進行相關處理。

  3. 20090506143407 分析欄位時間格式,前8位為年月日,後6位為時分秒,把字元串處理為20090506 14:34:07樣式即可轉為需要的時間格式。為此需要對字元串進行拼接

left('20090506143407',8)+''+substring('20090506143407',9,2)+':'+substring('20090506143407',11,2)+':'+substring('20090506143407',13,2)
拼接後為2009050614:34:07
使用convert(datetime,'2009050614:34:07')轉換為2009-05-0614:34:07.000

4.根據提問者的目的使用如下SQL語句實現表中幾萬條數據的處理

update表名set時間欄位=convert(datetime,left(xinxiid,8)+''+
substring(xinxiid,9,2)+':'+
substring(xinxiid,11,2)+':'+
substring(xinxiid,13,2))

註:getdate時間格式為:2015-09-15 09:32:24.080

『拾』 在SQL中怎樣把字元型的數據轉換成日期型的呢

1、首先點擊「開始」——「Microsoft SQL Server 2005」——「Microsoft SQL Server Management Studio」。

熱點內容
口語交際訪問 發布:2025-01-15 06:44:13 瀏覽:327
編程少兒學習 發布:2025-01-15 06:39:03 瀏覽:502
伺服器搭建怎麼設置 發布:2025-01-15 06:39:01 瀏覽:149
格魯爾要什麼配置 發布:2025-01-15 06:26:56 瀏覽:855
linux下安裝jdk 發布:2025-01-15 06:03:05 瀏覽:545
伺服器拷數據到電腦 發布:2025-01-15 05:58:19 瀏覽:481
android的單例模式 發布:2025-01-15 05:50:55 瀏覽:928
aes256在線加密工具 發布:2025-01-15 05:36:25 瀏覽:223
朋友圈的緩存在哪裡 發布:2025-01-15 05:35:01 瀏覽:509
進入時間段的密碼是多少 發布:2025-01-15 05:11:07 瀏覽:384