SQL Server CONVERT和CAST未返回正确的日期格式

时间:2016-07-05 20:24:48

标签: sql sql-server tsql date-format

我在SQL Server中有一个表RGSTR_DATE,其varchar(10)数据类型,2016-01-231998-08-12等值...

我想选择这些值并将其转换为2016012319980812等...

我尝试运行这些查询:

SELECT CONVERT(DATE, CAST(RGSTR_DATE AS DATE), 112) 
FROM [project].[dbo].[my_table];

SELECT CONVERT(VARCHAR(10), RGSTR_DATE, 112) 
FROM [project].[dbo].[my_table];

但回来的结果仍然是2016-01-231998-08-12等......

我做错了什么?

2 个答案:

答案 0 :(得分:4)

你试过吗

by_df_get_value():  0.00015220100467558951
by_list():  0.00002649170055519790

答案 1 :(得分:2)

您正在将varchar转换为日期,但您只需删除连字符。

SELECT REPLACE(RGSTR_DATE, '-', '')
FROM [project].[dbo].[my_table]