SQL将varchar转换为日期

时间:2018-09-27 15:07:05

标签: sql vb.net

很久以前,我创建了一个数据库,却完全忘记将列设置为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)

我是正确的人吗?

1 个答案:

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