SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 01.08.2018 15:26:54

jron
Завсегдатай
Зарегистрирован: 03.10.2017
Сообщений: 44

некорректная дата (MySQL 8)

#таблица заказов
CREATE TABLE `orders` (
`id` INT UNIQUE AUTO_INCREMENT NOT NULL,
`id_car` INT  NOT NULL,
`sum_order` BIGINT NOT NULL,
`id_client` INT  NOT NULL,
`quantity_article`  INT  NOT NULL,
`id_status_order`  INT  NOT NULL,
`date_orders` DATE NOT NULL,
`uuid` VARCHAR(128) not null,
PRIMARY KEY(`id`),
FOREIGN KEY (`id_car`) REFERENCES `cars` (`id`),
FOREIGN KEY (`id_client`) REFERENCES `clients` (`id`),
FOREIGN KEY (`id_status_order`) REFERENCES `status_order` (`id`)
);

INSERT INTO  `orders`(
`id_car`,`sum_order`,`id_client`,`quantity_article`,`id_status_order`,`date_orders`,`uuid`
)
VALUE
(2,150000,1,1,1,"08.05.2017","yx1254j"),
(3,370000,2,1,2,"09.05.2017", "sx1254sd");



WorkBench - выводит предупреждение - "некорректная дата"

Почему?
Как это исправляется ?

Неактивен

 

#2 01.08.2018 15:33:56

jron
Завсегдатай
Зарегистрирован: 03.10.2017
Сообщений: 44

Re: некорректная дата (MySQL 8)

Кроме того СУБД самостоятельно переворачивает дату на американский формат и записывает в базу, а это недопустимо

Неактивен

 

#3 01.08.2018 15:56:17

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: некорректная дата (MySQL 8)

Для типа DATE даты задаются в виде год-месяц-день, т.е. "2017-05-08", а не "08.05.2017"

Неактивен

 

#4 01.08.2018 16:15:49

jron
Завсегдатай
Зарегистрирован: 03.10.2017
Сообщений: 44

Re: некорректная дата (MySQL 8)

и поменять никак ?
Например при создании базы данных, задать какие-нибудь свойства для конкретной базы данных.

Отредактированно jron (01.08.2018 16:17:05)

Неактивен

 

#5 02.08.2018 07:20:13

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 411

Re: некорректная дата (MySQL 8)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson