Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ввожу дату - в таблице 0000-00-00 / 7 сообщений из 7, страница 1 из 1
02.10.2020, 22:45
    #40005034
JoE113
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввожу дату - в таблице 0000-00-00
Всем привет. Проблема такая, создал таблицу, ввожу в неё данные. Все данные отображаемые в таблице выглядят корректно кроме столбца с датой, почему то там выходит 0000-00-00 за место той даты которую я ввожу.
CREATE DATABASE gregs_list;

USE gregs_list;

CREATE TABLE my_contacts
(
contact_id INT NOT NULL auto_increment, PRIMARY KEY (contact_id),
last_name VARCHAR (30) default NULL,
first_name VARCHAR (20) default NULL,
email VARCHAR (50) default NULL,
gender CHAR (1) default NULL,
birthday date default NULL,
profession VARCHAR (50) default NULL,
location VARCHAR (50) default NULL,
status VARCHAR (20) default NULL,
interests VARCHAR (100) default NULL,
seeking VARCHAR (100) default NULL
);
INSERT INTO my_contacts
VALUES (NULL,'Витянов','Александр','vitya@mail.ru','M',01/30/1990,'Аналитик','Нижний Новгород, NY','Холост','Футбол','Друзей');
В чём проблема?
...
Рейтинг: 0 / 0
03.10.2020, 00:16
    #40005041
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввожу дату - в таблице 0000-00-00
JoE113
за место вместо той даты которую я ввожу.
Так вы никакой даты не вводите.
...
Рейтинг: 0 / 0
03.10.2020, 00:23
    #40005042
НеофитSQL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввожу дату - в таблице 0000-00-00
JoE113,

у вас поле типа DATE, а данные - строка.

Автоматического преобразование у вас не сработало, поэтому делайте в явном виде. to_date(...)

Еще я вижу что у вас формат даты по умолчанию 0000-00-00 (если вы не опечатались), это надо будет подправить, если вы не в Японии живете.
...
Рейтинг: 0 / 0
03.10.2020, 00:52
    #40005050
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввожу дату - в таблице 0000-00-00
НеофитSQL
у вас поле типа DATE, а данные - строка.
Не строка, а арифметическое выражение.
НеофитSQL
Автоматического преобразование у вас не сработало
Его почти нет в MySQL.
НеофитSQL
to_date(...)
В MySQL нет такой функции.
НеофитSQL
Еще я вижу что у вас формат даты по умолчанию 0000-00-00 (если вы не опечатались), это надо будет подправить, если вы не в Японии живете.
В MySQL другого формата даты не бывает, независимо от страны проживания. Да и Япония тут ни причем, это стандарт ISO 8601.
...
Рейтинг: 0 / 0
03.10.2020, 01:34
    #40005060
НеофитSQL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввожу дату - в таблице 0000-00-00
miksoft,

вы мне хорошо помогли в малознакомой для меня области.
Не подозревал, что в MySQL все так бедно.

Теперь, получив ликбез по MySQL, я смогу помочь ТС намного лучше.
Специалисты заняты, другими делами :)

Джо,

у вас строка даты не в том формате. Напишите ее как '2020-10-15', должно получиться.


П.С. Я немножко поискал и нашел какие-то строки в руководстве программиста MySQL 8.0.
Вы их искали? https://dev.mysql.com/doc/refman/8.0/en/string-literals.html
...
Рейтинг: 0 / 0
03.10.2020, 13:32
    #40005109
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввожу дату - в таблице 0000-00-00
НеофитSQL
Я немножко поискал и нашел какие-то строки в руководстве программиста MySQL 8.0.

Лучше бы вы поискали чуть получше и не учили топикстартера плохому. Параметризованные запросы надо использовать, а не лепить текст запроса с пользовательским вводом, надеясь, что сервер это как-нибудь разрулит.
...
Рейтинг: 0 / 0
03.10.2020, 13:50
    #40005114
Arhat109
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ввожу дату - в таблице 0000-00-00
Dimitry Sibiryakov,

+5, а тут же где-то были смайлики .. (не вижу)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ввожу дату - в таблице 0000-00-00 / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]