使用现有日期更改日期格式

时间:2016-09-07 06:56:19

标签: sql sql-server date-format

我有一个包含20,000行的表。我想将现有的日期格式从2016-04-04更改为4/4/16。我用谷歌搜索了它,但我只找到了改变当前时间的解决方案。这是我的疑问。

UPDATE [master].[dbo].[TRY] 
SET Target_Hire_Date = CONVERT(VARCHAR(20), GETDATE(), 103)

但是这个查询仅适用于当前时间,这对我的问题不起作用。

3 个答案:

答案 0 :(得分:1)

请改用日期栏。

isList()

答案 1 :(得分:0)

UPDATE [master].[dbo].[TRY] 
SET Target_Hire_Date =
CONVERT(VARCHAR(10),CAST(@a as DATE),103)

答案 2 :(得分:0)

具有完全格式d / m / yy,试试这个:

UPDATE [master].[dbo].[TRY] 
 SET Target_Hire_Date = convert(nvarchar,day(YOUR_EXISTING_DATE)) + '/'
 + convert(nvarchar,MONTH(YOUR_EXISTING_DATE)) + '/' +
 convert(nvarchar,RIGHT(YEAR(YOUR_EXISTING_DATE),2))

假设YOUR_EXISTING_DATE是DATETIME
最好在DATE列中存储日期,然后选择带有查询的格式