想要从数据类型 Date 更新,该数据类型现在1980-12-17 00:00:00.000
17-Dec-80
Microsoft 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