将时间插入 SQL 服务器

Inserting time into SQL Server

示例查询:

INSERT INTO Table
VALUES (CAST('13-07-2001' AS DATE))

结尾
Conversion failed when converting date and/or time from character string.

将月份换成日期可以解决问题,但我更喜欢使用全球系统,而不是美国系统。

使用标准格式。对于 SQL 服务器,YYYYMMDD 始终适用于日期:

INSERT INTO Table (datecol)
    VALUES (CAST('20010713' AS DATE))

您还应该列出要插入的列。

CAST and CONVERT (Transact-SQL)中你可以发现你日期的样式是105
所以你可以这样做:

INSERT INTO Table
VALUES (CONVERT(DATE, '13-07-2001', 105))