0
Sl,No  Name      BirthDay
1      Jojin1    2013-05-12 00:00:00.000
2      jojin2    2012-06-12 00:00:00.000
3      jojin3    2015-04-12 00:00:00.000

我有一个名为 Datefunction 的表。在上述显示格式的生日中,但我需要 DD/MM/YYYY。我尝试在查询下转换但更新成功消息,但检查表没有发生变化

UPDATE DateFunction
SET BirthDay = CONVERT(VARCHAR(15),BirthDay,103)
4

2 回答 2

0

您不能以该格式存储日期,只能显示它们。

SELECT CONVERT(varchar(10, BirthDay, 103)
FROM [Datefunction]

其他选项(来自我下面的评论):

  1. 您可以创建一个文本字段并存储 CONVERT 函数的结果。见 Luv 的回答:https ://stackoverflow.com/a/16646539/909882

  2. 另一种可能性是在 SQL Server中使用DATEFORMAT选项。但是,我认为这只是设置会话的格式;它不会永久改变它。

  3. 此外,您可以使用 SET LANGUAGE 来选择 SQL Server 在查询中期望的日期格式。请参阅stackoverflow.com/questions/1187127/ ……作为示例

于 2013-05-20T09:20:16.780 回答
0

首先,我完全同意Diamond GreeezeRDamein

但话虽如此,我知道 OP 现在无法实现这些东西。

你可以做什么?

ALTER Table temp
ALTER column Datecolumn varchar(15)

update temp
set Datecolumn=CONVERT(VARCHAR(15),getdate(),103)
于 2013-05-20T09:35:27.497 回答