我在SQL Server中有一个表RGSTR_DATE
,其varchar(10)
数据类型,2016-01-23
,1998-08-12
等值...
我想选择这些值并将其转换为20160123
,19980812
等...
我尝试运行这些查询:
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-23
,1998-08-12
等......
我做错了什么?
答案 0 :(得分:4)
你试过吗
by_df_get_value(): 0.00015220100467558951
by_list(): 0.00002649170055519790
答案 1 :(得分:2)
您正在将varchar转换为日期,但您只需删除连字符。
SELECT REPLACE(RGSTR_DATE, '-', '')
FROM [project].[dbo].[my_table]