查询数据库时,我使用CONVERT()函数尝试转换日期格式(如代码为103的DD/MM/YYYY),但没有任何React。数据字段仍显示默认格式YYYY/MM/DD。
UPDATE STAFF
SET BIRTH = CONVERT(smalldatetime,'26/08/1900',103)
WHERE ID = 'SF01'
我该怎么解决这个问题?我是个新手,所以我不知道很多SQL
查询数据库时,我使用CONVERT()函数尝试转换日期格式(如代码为103的DD/MM/YYYY),但没有任何React。数据字段仍显示默认格式YYYY/MM/DD。
UPDATE STAFF
SET BIRTH = CONVERT(smalldatetime,'26/08/1900',103)
WHERE ID = 'SF01'
我该怎么解决这个问题?我是个新手,所以我不知道很多SQL
1条答案
按热度按时间qxgroojn1#
避免在数据库中设置日期格式,应该在查询数据的应用程序中设置。但是,如果出于某种原因,您仍然需要在数据库中设置日期格式:
如果要在表中以
DD/MM/YYYY
存储日期,可以执行两项操作,将列数据类型更改为
varchar
(不理想,应尽量避免使用此方法)更改运行SqlServer的计算机上的区域设置,并将其保留为
date
类型(如果您计划从另一个应用程序查询数据,则这有点没用,因为该应用程序可能会将日期格式化为本地格式)。如果您决定将其存储为
varchar
,则在插入或更新时需要使用Format
函数,如下所示:Format(MyDate, 'DD/MM/YYYY')
.