【发布时间】:2017-11-08 11:37:48
【问题描述】:
我想以“dd.mm.yyyy”格式保存日期。所以我读到 SQL 中有不同的日期格式(顺便说一下我使用 Visual Studio 和 SQL Server)。
我试过这段代码:
CREATE TABLE APP(
ID INT NOT NULL,
DT DATE FORMAT 'dd.mm.yyyy',
ADDRESS NVARCHAR (100) ,
PRIMARY KEY (ID)
);
但它返回错误:
“FORMAT”附近的语法不正确。
之后我想使用这段代码:
INSERT INTO APP (ID, DT)
VALUES ('1','22.12.2016')
【问题讨论】:
-
DateTime 是像整数一样的值类型。你不能给它任何格式。阅读时需要格式化。
-
只需使用日期类型存储您的日期,然后使用
CONVERT之类的东西担心视觉格式。 不要将日期存储为文本。 -
只是一个想法,但是您给出的示例 '12.22.2016' 的格式不是错误的表定义给出的格式 'dd.mm.yyyy'(只有 12 个月而不是 22 个月) .您实际上想在插入语句美国格式或德语格式中提供什么?
-
@MartinBrown 你是对的!谢谢!它是德语格式,只是错过了点击。
标签: sql sql-server date