我正在尝试更新表中的日期字段,但会将日期格式转换为 dd/mm/yy。我已经尝试过这种方法,但它仍然显示像这样 yyyy-mm-dd
UPDATE MyTable
SET MyField = convert (varchar,GETDATE(), 101)
where ID = '221'
我正在尝试更新表中的日期字段,但会将日期格式转换为 dd/mm/yy。我已经尝试过这种方法,但它仍然显示像这样 yyyy-mm-dd
UPDATE MyTable
SET MyField = convert (varchar,GETDATE(), 101)
where ID = '221'
插入时不应考虑格式化。由于MyField
是数据类型datetime
,因此只需GETDATE()
像这样更新它:
UPDATE MyTable
SET MyField = GETDATE()
where ID = '221'
日期不以格式存储。
您应该将日期/日期时间值存储到date
或datetime
数据类型中。
然后,在选择这些日期值时,您可以CONVERT
像在问题中那样使用该函数来格式化日期。您将在此页面中找到所有代码及其格式。选择适合你的。就像是:
SELECT
CONVERT(VARCHAR(10), myfield, 120) 'With formatting'
FROM @table;
萌,
SQL 中的 date 和 datetime 存储时没有格式。插入/更新时使用格式没有意义......仅在选择时。