我有一个有两个日期列的表。但是,这些列是 varchar。我需要将它们转换为日期格式。
样本数据如下:
帐号 | 注册日期 | 系统状态更改日期
01740567715 | 2013 年 7 月 10 日 | 2013 年 7 月 30 日 12.53.32.000000000 下午
我希望这两列都像这样:2013 年 7 月 10 日。
对于注册日期,我使用的是以下代码:
Update [dbo].[SysDataV2]
Set ["REGISTRATION_DATE"]= convert(datetime, (["REGISTRATION_DATE"]), 106)
但它将结果显示为 varchar 并且还显示了错误的格式。
对于系统状态更改日期,我使用以下代码:
update [dbo].[SysData]
Set ["KYC_STATUS_CHANGED_DATE"]= REPLACE(CONVERT(datetime,convert(datetime,left(["KYC_STATUS_CHANGED_DATE"],9),103),106),' ' ,'-')
两者都更改为某种类型的日期格式(不是我预期的格式),但在表结构中它们仍显示为 varchar。
我在这里做错了什么?