EXCEL向SQL存储日期的时候变成1905年怎么办

来源:百度知道 编辑:UC知道 时间:2024/06/23 00:46:17
在EXCEL中,D7单元格的值为 2008-1-15 ( 用了CONVERT )

Sql = "Insert Into News(Title,Content,PostTime) Values('" & [D3] & "','" & [D5] & "',CONVERT(DATETIME," & [d7] & ") )"

在存储到SQL数据库中变成" 06 16 1905 12:00AM "怎么解决,请各位帮忙!!
SQLserver 表里字段POSTTime 为DATATIME 类型

转换为 datetime 或 smalldatetime 时,SQL Server 将拒绝所有无法识别为日期的值(包括 1753 年 1 月 1 日以前的日期)。当日期处于适当的范围内(1900 年 1 月 1 日到 2079 年 6 月 6 日)时,可将 datetime 值转换为 smalldatetime。时间值被四舍五入为最接近的分钟数。

数据库中字段PostTime的类型格式不正确,用日期类型格式