将时间插入 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))
示例查询:
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))