SQL DATE 返回没有给出我在表中插入的内容

问题描述 投票:0回答:1

所以我在 SQL 中创建了一个表

我在 2 个不同的在线 SQL 网站 IDE 上得到了相同的结果。

https://sqliteonline.com/

https://www.jdoodle.com/execute-sql-online/

正如您在选择查询中看到的那样,我输入的返回日期不是我插入的日期。难道我做错了什么?我是 SQL 新手,这是一个学习项目

CREATE TABLE student (
    STU_NUM CHAR(6),
    STU_SNAME VARCHAR(15),
    STU_FNAME VARCHAR(15),
    STU_INITIAL CHAR(1),
    STU_STARTDATE DATE,
    COURSE_CODE CHAR(3),
    PROJ_NUM INT(2),
    PRIMARY KEY (STU_NUM)
);

and then i insert the data in it in this format:

INSERT INTO student
VALUES ('01', 'Snow', 'Jon', 'E', 2014-04-05, 201, 6),
        ('02', 'Stark', 'Arya', 'C', 2017-07-12, 305, 11),
        ('03', 'Lannister', 'James', 'C', 2012-09-05, 101, 2),
        ('04', 'Lannister', 'Cercei', 'J', 2012-09-05, 101, 2),
        ('05', 'Greyjoy', 'Theon', 'I', 2015-12-09, 402, 14),
        ('06', 'Tyrell', 'Margaery', 'Y', 2017-07-12, 305, 10),
        ('07', 'Baratheon', 'Tommen', 'R', 2019-06-13, 201, 5);


However when I do a return on the database the dates are all messed up

SELECT * FROM student

I get:
        01|Snow|Jon|E|2005|201|6
        02|Stark|Arya|C|1998|305|11
        03|Lannister|James|C|1998|101|2
        04|Lannister|Cercei|J|1998|101|2
        05|Greyjoy|Theon|I|1994|402|14
        06|Tyrell|Margaery|Y|1998|305|10
        07|Baratheon|Tommen|R|2000|201|5

我尝试从表中检索所有数据,期望 DATE 格式采用我输入 id: YYYY-MM-DD 的形式

sql
1个回答
0
投票

按照这个方法做。

区别在于日期用单引号 (')

INSERT INTO student
VALUES ('01', 'Snow', 'Jon', 'E', '2014-04-05', 201, 6),
        ('02', 'Stark', 'Arya', 'C', '2017-07-12', 305, 11)
© www.soinside.com 2019 - 2024. All rights reserved.