在 SQL 中将 SQL 中的日期格式从 1980-12-17 00:00:00.000 更新到 SQL 中的 17-D



想要从数据类型 Date 更新,该数据类型现在1980-12-17 00:00:00.00017-Dec-80Microsoft SQL Server 管理工作室

我正在尝试执行更新命令

UPDATE emp SET HIREDATE = 17-Dec-80 WHERE EMPNO= 7369;

但是我遇到了错误。

Msg 207,级别 16,状态 1,第 1 行 无效的列名称"Dec">

你可以尝试这样的事情:

UPDATE emp
SET HIREDATE = '17-Dec-80'
WHERE EMPNO= 7369;

欲了解更多信息,请访问此链接

正如a_horse_with_no_name在评论中所说,DATE 列没有格式,当您选择它时,您看到的是日期的默认人类可读格式。如果您想看到不同的东西,请指定所需的格式。

SELECT FORMAT(HIREDATE, 'dd-MMM-yy')
FROM emp

应该做这个伎俩。

要设置日期,请使用:

UPDATE emp SET HIREDATE = '17-Dec-80' WHERE EMPNO= 7369;

要以"dd-MMM-yy"格式检索它:

select 
format(HIREDATE, 'dd-MMM-yy') as HIREDATE  
from emp 
WHERE 
EMPNO= 7369

最新更新