SQL Server 中的日期时间插入查询:解决语法和转换错误
将日期时间值插入 SQL Server 中的表中,一种常见方法正在使用 SQL 查询。但是,经常会遇到语法错误或转换问题。
在提供的示例中,尝试使用 18-06-12 10:34:09 AM 插入日期时间会导致错误的语法错误,同时使用引号('18-06-12 10:34:09 AM') 会导致“无法将 varchar 转换为日期时间”错误。
至为了解决这些问题,可以采用以下解决方案:
使用 YYYYMMDD 格式进行明确的日期确定
SQL Server 更喜欢使用 YYYYMMDD 格式来解析日期以避免混淆。因此,以下查询应该有效:
insert into table1(approvaldate)values('20120618 10:34:09 AM');
利用 CONVERT 进行特定样式转换
如果所需的日期时间格式是固定的,例如 dd-mm-yy hh:mm :ss xm,可以使用CONVERT函数将字符串转换为适当的日期时间格式。
insert into table1 (approvaldate) values (convert(datetime,'18-06-12 10:34:09 PM',5));
这里,指定的样式 (5) 对应于意大利日期。
以上是如何解决 SQL Server 中的日期时间插入错误?的详细内容。更多信息请关注PHP中文网其他相关文章!