當前位置:首頁 » 編程語言 » sql字元串轉換為時間
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql字元串轉換為時間

發布時間: 2022-01-26 02:06:03

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 字元串轉日期

convert(datetime,OperDate,111)

⑶ sql轉換時間日期為字元格式

select
getdate()當前時間,
replace(replace(replace(replace(convert(varchar(23),getdate(),121),'',''),':',''),'-',''),'.','')格式化後

⑷ 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。

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

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

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

⑹ sql 字元串轉換成時間的問題

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

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

⑺ SQL字元串轉換成日期格式

先用substring這個字元串函數,將你的12位字元,用'-'和':'連接成
'2009-10-05
22:49'的字元串,就可以轉換了

⑻ sql字元串轉日期

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

⑼ 用SQL語句把14位字元串轉換成時間

提供兩個簡單方法,轉換出來的是完全兼容的時間格式,請參考:

mysql> set @str:="201204191234";
Query OK, 0 rows affected (0.02 sec)

mysql> select date_format(concat(@str, "00"), "%Y-%m-%d %H:%i:%S");
+------------------------------------------------------+
| date_format(concat(@str, "00"), "%Y-%m-%d %H:%i:%S") |
+------------------------------------------------------+
| 2012-04-19 12:34:00 |
+------------------------------------------------------+
1 row in set (0.00 sec)

mysql> select from_unixtime(unix_timestamp(concat(@str, "00")));
+---------------------------------------------------+
| from_unixtime(unix_timestamp(concat(@str, "00"))) |
+---------------------------------------------------+
| 2012-04-19 12:34:00 |
+---------------------------------------------------+
1 row in set (0.00 sec)