powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Формат даты при insert
6 сообщений из 6, страница 1 из 1
Формат даты при insert
    #40057754
set000666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь запросом вставить строку в таблицу.
insert into exchange (currency_pair_id, de, rate, quantity, type_exchange_id)
values(1,'27/03/2021 21:22', 1,1,1)

Не корректно вставляется дата. Вот такое значение 0000-00-00 00:00:00.

Подскажите в каком формате должна быть дата время, что бы значение корректно вставилось?
...
Рейтинг: 0 / 0
Формат даты при insert
    #40057759
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
set000666
Подскажите в каком формате должна быть дата время, что бы значение корректно вставилось?
https://dev.mysql.com/doc/refman/8.0/en/date-and-time-literals.htmlMySQL recognizes DATETIME and TIMESTAMP values in these formats:

As a string in either 'YYYY-MM-DD hh:mm:ss' or 'YY-MM-DD hh:mm:ss' format. A “relaxed” syntax is permitted here, too: Any punctuation character may be used as the delimiter between date parts or time parts. For example, '2012-12-31 11:30:45', '2012^12^31 11+30+45', '2012/12/31 11*30*45', and '2012@12@31 11^30^45' are equivalent.

The only delimiter recognized between a date and time part and a fractional seconds part is the decimal point.

The date and time parts can be separated by T rather than a space. For example, '2012-12-31 11:30:45' '2012-12-31T11:30:45' are equivalent.

As a string with no delimiters in either 'YYYYMMDDhhmmss' or 'YYMMDDhhmmss' format, provided that the string makes sense as a date. For example, '20070523091528' and '070523091528' are interpreted as '2007-05-23 09:15:28', but '071122129015' is illegal (it has a nonsensical minute part) and becomes '0000-00-00 00:00:00'.

As a number in either YYYYMMDDhhmmss or YYMMDDhhmmss format, provided that the number makes sense as a date. For example, 19830905132800 and 830905132800 are interpreted as '1983-09-05 13:28:00'.
...
Рейтинг: 0 / 0
Формат даты при insert
    #40057765
set000666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо
...
Рейтинг: 0 / 0
Формат даты при insert
    #40057832
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно преобразовывать при вставке с помощью соотв. функции:
Код: sql
1.
2.
insert into exchange (currency_pair_id, de, rate, quantity, type_exchange_id)
values(1,STR_TO_DATE('27/03/2021 21:22', '%d\/%m\/%Y %h:%i', 1,1,1)
...
Рейтинг: 0 / 0
Формат даты при insert
    #40058215
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А лучше использовать параметры и работать с датой как с датой, а не строкой.
...
Рейтинг: 0 / 0
Формат даты при insert
    #40058959
Dadont
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
insert into exchange (currency_pair_id, de, rate, quantity, type_exchange_id)
values(1,now(),1,1,1)


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


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