sql-server - 学习 SQL Server。为什么我不能插入日期列?
问题描述
为什么我不能将这个日期插入到我刚刚创建的这个表中?
create table Car ( ID int NOT NULL constraint PKID Primary Key,
Manufacturer varchar(50) NOT NULL,
Model varchar(50) NOT NULL,
Colour varchar(50) NOT NULL,
Mileage int,
DateOfRegistration Date NOT NULL,
NumberPlate varchar(8) NOT NULL,
[4x4] bit NOT NULL,
PreviousOwners smallint,
MotExpiry date not null)
Insert into Car (ID, Manufacturer, Model, Colour, DateOfRegistration, NumberPlate, [4x4], MotExpiry)
Values
(1000001, 'Nissan', 'XTrail','Green', 2014, 'EK64 XEJ', 1, '2018-11-26')
消息 206,级别 16,状态 2,第 15 行操作数类型冲突:int 与日期不兼容
解决方案
2014 年是一个数字,而不是一个日期。如果 DateOfRegistration 真的只是 YearOfRegistration,则将其类型更改为 int。
否则,将 2014 更改为 '2014-01-01' 或 SQL Server 可以解析为日期的其他字符串。
推荐阅读
- azure-service-fabric - Service Fabric 单节点 SingleNodeClusterUpdateNotAllowed
- neo4j - 从 Neo4j 上的 csv 错误加载 - 输入意外结束
- python - 将从 pd.df['x'].mode()[0] 获得的值连接到字典中的键
- python - Python / TXT:在字符串之后复制文本的代码
- r - 计数观察之间的发生
- python - 无法在 Pycharm 中使用 Django 连接到 MongoDB
- php - 带有命名空间 PHP 的 SOAP Post 请求
- sql - 如何使用两个表进行 SQL 查询
- coordinates - xarray 获取非 NaN 变量值的最高坐标
- javascript - mongoose post init 挂钩中的并行保存错误。无法并行保存()同一个文档