很久以前,我创建了一个数据库,却完全忘记将列设置为Date
,现在要提取的数据看起来像2006-05-06
。
我将如何运行SQL语句将其转换为正确的格式(dd / MM / yyyy),2006年6月5日,我使用的是英国格式“ 103”。
我打算做什么,我已经在数据库中添加了第二列(s_batch_convert2
),希望将其转换为该列,然后删除原始列(s_batch_convert
),并重命名新列改成旧列。
UPDATE s_service_repairs
SET s_batch_convert2 = TRY_CONVERT(Date, s_batch_convert, 103)
我是正确的人吗?
答案 0 :(得分:0)
您应该将现有列转换为真实日期。似乎格式正确:
alter table s_service_repairs alter column s_batch_convert date;
然后,您可以添加所需格式的计算列:
alter table s_service_repairs s_batch_convert_mmddyyyy as ( try_convert(varchar(10), s_batch_convert, 103) );