sql - SQL Server 日期时间超出范围问题
问题描述
以下查询因错误而失败。所有列的数据类型都是日期时间。
请帮忙。
INSERT INTO [dbo].[TalendJobAudit] ([FeedFileGenDate], [StartTime], [EndTime], [ElapsedTime])
VALUES ('2000-00-00 10:00:00', '2000-00-00 10:00:00', '2000-00-00 10:00:00', '2000-00-00 10:00:00')
GO
我收到此错误:
消息 242,级别 16,状态 3,第 4 行
将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。
解决方案
没有 0 个月或 0 天。您的代码适用于正确的值:
INSERT INTO TalendJobAudit (FeedFileGenDate, StartTime, EndTime, ElapsedTime)
VALUES('2000-01-01 10:00:00',
'2000-01-01 10:00:00',
'2000-01-01 10:00:00',
'2000-01-01 10:00:00'
);
这是一个 SQL 小提琴。
推荐阅读
- kotlin - 运行 java -jar 时 Dropwizard Kotlin“主方法在类中不是静态的”
- java - 是否可以在 Windows 10 中获得较旧的 Windows 版本外观?
- python - 用 Python 中另一个不同列表的值替换列表列表的值
- angular - 在 Angular 项目中放置类型/类的位置
- java - Coinbase,价格请求问题
- git - .gitattributes 的替代品
- mysql - Laravel 数据库原始 concat 替换
- java - Java JsonNode 去掉中间一个容器
- javascript - 使用 JavaScript 公开 Sharepoint 2013 REST API 获取
- apache-spark - 查询在执行前挂起(查询计划需要很长时间)