varchar数据类型到datetime数据类型的转换导致值超出范围。SQL服务器

菜鸟

我正在尝试在下面创建此表,但出现如下错误:

CREATE TABLE Worker 
(
    WORKER_ID INT NOT NULL PRIMARY KEY,
    FIRST_NAME CHAR(25),
    LAST_NAME CHAR(25),
    SALARY INT,
    JOINING_DATE DATETIME,
    DEPARTMENT CHAR(25)
);

INSERT INTO Worker 
    (WORKER_ID, FIRST_NAME, LAST_NAME, SALARY, JOINING_DATE, DEPARTMENT) VALUES
        (001, 'Monika', 'Arora', 100000, '20-02-2014 09.00.00', 'HR'),
        (002, 'Niharika', 'Verma', 80000, '11-06-2014 09.00.00', 'Admin'),
        (003, 'Vishal', 'Singhal', 300000, '20-02-2014 09.00.00', 'HR'),
        (004, 'Amitabh', 'Singh', 500000, '20-02-2014 09.00.00', 'Admin'),
        (005, 'Vivek', 'Bhati', 500000, '11-06-2014 09.00.00', 'Admin'),
        (006, 'Vipul', 'Diwan', 200000, '11-06-2014 09.00.00', 'Account'),
        (007, 'Satish', 'Kumar', 75000, '20-01-2014 09.00.00', 'Account'),
        (008, 'Geetika', 'Chauhan', 90000, '11-04-2014 09.00.00', 'Admin');

错误:

 The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.

我不明白为什么会出现此错误。我已经明确指定datetime作为join_date的类型。还是这个错误

编辑:下面的注释将日期格式更改为dd-mm-yyyy之后仍然是相同的错误

强威

在语句的插入部分中查询有两个问题。首先,时间分隔符应为(:)而不是点(。)。第二年应完整写出年份,例如'20-02-14 09:00:00'应更改为'2020-02-14 09:00:00'

Your amended query below
CREATE TABLE Worker 
(
    WORKER_ID INT NOT NULL PRIMARY KEY,
    FIRST_NAME CHAR(25),
    LAST_NAME CHAR(25),
    SALARY INT,
    JOINING_DATE DATETIME,
    DEPARTMENT CHAR(25)
);

INSERT INTO Worker 
    (WORKER_ID, FIRST_NAME, LAST_NAME, SALARY, JOINING_DATE, DEPARTMENT) VALUES
        (001, 'Monika', 'Arora', 100000, '2020-02-14 09:00:00', 'HR'),
        (002, 'Niharika', 'Verma', 80000, '2011-06-14 09:00:00', 'Admin'),
        (003, 'Vishal', 'Singhal', 300000, '2020-02-14 09:00:00', 'HR'),
        (004, 'Amitabh', 'Singh', 500000, '2020-02-14 09:00:00', 'Admin'),
        (005, 'Vivek', 'Bhati', 500000, '2011-06-14 09:00:00', 'Admin'),
        (006, 'Vipul', 'Diwan', 200000, '2011-06-14 09:00:00', 'Account'),
        (007, 'Satish', 'Kumar', 75000, '2020-01-14 09:00:00', 'Account'),
        (008, 'Geetika', 'Chauhan', 90000, '2011-04-14 09:00:00', 'Admin');

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将 varchar 数据类型转换为 datetime 数据类型导致值超出范围

varchar数据类型到datetime数据类型的转换导致超出范围的值MVC5中的错误

Varchar 到 datetime 数据类型转换导致值超出范围

将 varchar 数据类型转换为 datetime 数据类型导致 c# 中的值超出范围

从datetime2数据类型到datetime数据类型的转换导致超出范围的值

从datetime2数据类型到datetime数据类型的转换导致值超出范围

从nvarchar数据类型到datetime数据类型的转换导致C#中的值超出范围

错误:varchar 数据类型到日期时间数据类型导致错误值超出范围

即使没有datetime列,也得到“将varchar数据类型转换为datetime数据类型导致超出范围的值”

将 datetime2 数据类型转换为 datetime 数据类型导致值超出范围异常

将datetime2数据类型转换为datetime数据类型会导致超出范围的值

datetime2数据类型转换为datetime数据类型导致超出范围的值

Laravel与SQL Server 2008抛出“将varchar数据类型转换为日期时间数据类型导致值超出范围”

日期时间转换错误 - 将 varchar 数据类型转换为日期时间数据类型导致值超出范围

错误“将 varchar 数据类型转换为日期时间数据类型导致值超出范围。” 而存储日期格式是 dd-mm-yyyy

如何解决将datetime2数据类型转换为datetime数据类型导致值超出范围

将 datetime2 数据类型转换为 datetime 数据类型导致值超出范围。该语句已终止

ASP.NET MVC:将 datetime2 数据类型转换为 datetime 数据类型导致值超出范围

sql 将 varchar 数据类型转换为超出范围的日期时间数据类型

Azure MSSQL - 将 nvarchar 数据类型转换为日期时间数据类型导致值超出范围

MSSQL查询不再与Windows 10客户端一起使用:将varchar数据类型转换为datetime数据类型导致值超出范围

SQL Server代理中的错误:“将varchar数据类型与日期时间数据类型进行对话导致超出范围。”

将varchar数据类型转换为日期时间。超出范围的错误

SQL Server浮动数据类型超出范围

MM/dd/yyyy 日期时间数据类型导致值超出范围

将 varchar 转换为 datetime 数据类型

将数据类型varchar转换为数值时出错,对链接服务器中的某些表进行选择

在SQL Server中将位数据类型转换为VarChar

从varchar转换为datetime导致值超出范围