powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ввожу дату - в таблице 0000-00-00
7 сообщений из 7, страница 1 из 1
Ввожу дату - в таблице 0000-00-00
    #40005034
JoE113
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет. Проблема такая, создал таблицу, ввожу в неё данные. Все данные отображаемые в таблице выглядят корректно кроме столбца с датой, почему то там выходит 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
Ввожу дату - в таблице 0000-00-00
    #40005041
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JoE113
за место вместо той даты которую я ввожу.
Так вы никакой даты не вводите.
...
Рейтинг: 0 / 0
Ввожу дату - в таблице 0000-00-00
    #40005042
НеофитSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JoE113,

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

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

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

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

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

Джо,

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


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

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

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


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