0

我正在尝试更新表中的日期字段,但会将日期格式转换为 dd/mm/yy。我已经尝试过这种方法,但它仍然显示像这样 yyyy-mm-dd

 UPDATE MyTable 
        SET MyField = convert (varchar,GETDATE(), 101)
       where ID = '221'
4

2 回答 2

2

插入时不应考虑格式化。由于MyField是数据类型datetime,因此只需GETDATE()像这样更新它:

 UPDATE MyTable 
 SET MyField =  GETDATE()
 where ID = '221'

日期不以格式存储。

您应该将日期/日期时间值存储到datedatetime数据类型中。

然后,在选择这些日期值时,您可以CONVERT像在问题中那样使用该函数来格式化日期。您将在此页面中找到所有代码及其格式。选择适合你的。就像是:

SELECT
  CONVERT(VARCHAR(10), myfield, 120) 'With formatting'
FROM @table;

演示

于 2012-11-08T14:45:19.667 回答
1

萌,

SQL 中的 date 和 datetime 存储时没有格式。插入/更新时使用格式没有意义......仅在选择时。

于 2012-11-08T14:55:39.357 回答