簡體   English   中英

如何從AM / PM格式的VARCHAR轉換為UTC?

[英]How can I convert to UTC from VARCHAR that's in AM/PM format?

我有一個看起來像這樣的T-SQL VARCHAR列:

APR-10-2018 11:33:39 AM
Dec-04-2017 11:14:24 AM
DEC-01-2017 07:24:54 PM
DEC-01-2017 07:20:28 PM
DEC-01-2017 07:19:52 PM

我想將其轉換為UTC。 我意識到可能需要使用CONVERT函數。 但是,我嘗試執行此操作一直未成功。 怎么樣?

轉換為DateTime將不是一件容易的事。 但是,我們不知道您的時區是什么,或更重要的是,數據的時區是什么

Declare @YourTable table (SomeCol varchar(50))
Insert Into @YourTable values
 ('APR-10-2018 11:33:39 AM')
,('Dec-04-2017 11:14:24 AM')
,('DEC-01-2017 07:24:54 PM')
,('DEC-01-2017 07:20:28 PM')
,('DEC-01-2017 07:19:52 PM')

Select AsDateTime = try_convert(datetime,replace(SomeCol,'-',' '))
 From  @YourTable

退貨

AsDateTime
2018-04-10 11:33:39.000
2017-12-04 11:14:24.000
2017-12-01 19:24:54.000
2017-12-01 19:20:28.000
2017-12-01 19:19:52.000

您需要閱讀cast()convert()https : //docs.microsoft.com/zh-cn/sql/t-sql/functions/cast-and-convert-transact-sql?view=sql-服務器2017

[提示:您必須指定所需的日期/時間樣式)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM