SQL Server 我尝试转换SQL中的日期格式,但它仍然不工作

tsm1rwdh  于 2022-11-21  发布在  其他
关注(0)|答案(1)|浏览(145)

查询数据库时,我使用CONVERT()函数尝试转换日期格式(如代码为103的DD/MM/YYYY),但没有任何React。数据字段仍显示默认格式YYYY/MM/DD。

UPDATE STAFF
SET BIRTH = CONVERT(smalldatetime,'26/08/1900',103)
WHERE ID = 'SF01'

我该怎么解决这个问题?我是个新手,所以我不知道很多SQL

qxgroojn

qxgroojn1#

避免在数据库中设置日期格式,应该在查询数据的应用程序中设置。但是,如果出于某种原因,您仍然需要在数据库中设置日期格式:
如果要在表中以DD/MM/YYYY存储日期,可以执行两项操作,
将列数据类型更改为varchar不理想,应尽量避免使用此方法
更改运行SqlServer的计算机上的区域设置,并将其保留为date类型(如果您计划从另一个应用程序查询数据,则这有点没用,因为该应用程序可能会将日期格式化为本地格式)。
如果您决定将其存储为varchar,则在插入或更新时需要使用Format函数,如下所示:Format(MyDate, 'DD/MM/YYYY') .

相关问题