Вставка даты в таблицу SQLite - PullRequest
       9

Вставка даты в таблицу SQLite

0 голосов
/ 30 сентября 2018

Я новичок в SQL и хочу создать таблицу учеников с датами рождения учеников.Вот мой код.Я запускаю SQLite в Visual Studio Code

create table student
(std_code             varchar(8),
std_fname            varchar(15)    constraint student_std_lname_nn not null,
std_lname            varchar(15)    constraint student_std_fname_nn not null,
std_gend              varchar(8),   
maj_code              varchar(10)   constraint student_maj_code_fk references                 
major (maj_code),
std_dob                date, 
constraint student_std_code_pk primary key (std_code));

insert into student values ('S01', 'Michael', 'Jordan', 'M', 'FINC', date(1962- 
03-10));
insert into student values ('S02', 'Charles', 'Barkley', 'M', null, date(1964- 
09-12));

Код выполняется без ошибок, но когда я запускаю SELECT * FROM student, даты выглядят неверно.enter image description here

Любая помощь в устранении проблемы будет принята с благодарностью.Спасибо

1 Ответ

0 голосов
/ 30 сентября 2018

Вам нужно использовать одинарные кавычки ' содержать вашу строку даты.

date (временная строка, модификатор, модификатор, ...)

Так что вам нужнопередать DateTime строку как параметр.

insert into student values ('S01', 'Michael', 'Jordan', 'M', 'FINC',
                            '1962-03-10');
insert into student values ('S02', 'Charles', 'Barkley', 'M', null, 
                            '1964-09-12');

или просто использовать Date string

insert into student values ('S01', 'Michael', 'Jordan', 'M', 'FINC',
                            '1962-03-10');
insert into student values ('S02', 'Charles', 'Barkley', 'M', null, 
                            '1964-09-12');

Query # 1

select * from student;

| std_code | std_fname | std_lname | std_gend | maj_code | std_dob    |
| -------- | --------- | --------- | -------- | -------- | ---------- |
| S01      | Michael   | Jordan    | M        | FINC     | 1962-03-10 |
| S02      | Charles   | Barkley   | M        |          | 1964-09-12 |

Просмотр на БД Fiddle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...