将varchar作为日期转换为yyyy-mm-dd

时间:2016-07-05 08:43:43

标签: sql casting

我有一个varchar值04 Jul 2016 12:00:00 AM

如何将其转换为2016-07-04

2 个答案:

答案 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