我有一个varchar值04 Jul 2016 12:00:00 AM
。
如何将其转换为2016-07-04
?
答案 0 :(得分:0)
这是一个非常简单的转换。假设您按照之前的问题使用SQL Server。
测试数据
CREATE TABLE #TestData (OldDate varchar(30))
INSERT INTO #TestData
VALUES ('04 Jul 2016 12:00:00 AM')
查询
SELECT
OldDate
,CONVERT(date,OldDate) NewDate
FROM #TestData
结果
OldDate NewDate
04 Jul 2016 12:00:00 AM 2016-07-04
您也可以使用CAST
代替CONVERT
来获得相同的结果
SELECT
OldDate
,CAST(OldDate AS date) NewDate
FROM #TestData
答案 1 :(得分:0)
CREATE TABLE #TestData (OldDate varchar(30))
INSERT INTO #TestData
VALUES ('04 Jul 2016 12:00:00 AM')
然后
SELECT OldDate = CAST (OldDate AS DATE) FROM #TestData
或
SELECT convert(date, OldDate, 102)FROM #TestData