Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd / 16 сообщений из 16, страница 1 из 1
23.11.2015, 11:30:11
    #39110730
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
Здравствуйте! Столкнулся с проблемой записи даты в базу mysql. Есть дата 30.10.2015 0:00:00 нужно преобразовать в формат yyyy.mm.dd В интернете нашел что можно использовать функцию DATE_FORMAT, но мне выдает ошибку.
Код: sql
1.
insert into OPLATA(DATE_FORMAT(DDTT,'%Y-%m-%d')) values('30-10-2015')
...
Рейтинг: 0 / 0
23.11.2015, 11:35:41
    #39110737
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
son456преобразовать в формат yyyy.mm.ddА почему именно в такой?
Почему бы не использовать специальный тип данных для дат?
...
Рейтинг: 0 / 0
23.11.2015, 11:37:51
    #39110739
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
Формат yyyy-mm-dd
...
Рейтинг: 0 / 0
23.11.2015, 11:38:31
    #39110741
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
Что за тип?
...
Рейтинг: 0 / 0
23.11.2015, 11:43:19
    #39110749
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
son456Что за тип?DATE или DATETIME, в зависимости от того, нужно время или нет.
http://dev.mysql.com/doc/refman/5.5/en/datetime.html
...
Рейтинг: 0 / 0
23.11.2015, 11:46:30
    #39110756
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
Вероятно, вам нужно примерно так:
Код: sql
1.
INSERT INTO OPLATA(field_name) VALUES (STR_TO_DATE('30-10-2015','%d-%m-%Y'))
...
Рейтинг: 0 / 0
23.11.2015, 11:46:41
    #39110758
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
Я использую тип DATE!
...
Рейтинг: 0 / 0
23.11.2015, 11:50:22
    #39110763
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
ФОРМАТ ДОЛЖЕН БЫТЬ ТАКИМ %Y-%m-%d
...
Рейтинг: 0 / 0
23.11.2015, 11:51:48
    #39110766
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
Текущая дата 30-10-2015 должна быть 2015-10-30
...
Рейтинг: 0 / 0
23.11.2015, 11:52:20
    #39110769
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
son456ФОРМАТ ДОЛЖЕН БЫТЬ ТАКИМ %Y-%m-%dНу так чем вам STR_TO_DATE не угодила? Она выдает именно тот формат, который должен быть для типа DATE, что, собственно, очевидно вытекает из ее названия.
...
Рейтинг: 0 / 0
23.11.2015, 11:54:36
    #39110773
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
son456В интернете нашел что можно использовать функцию DATE_FORMAT, но мне выдает ошибку.
Можно. Но при условии, что переданный функции первый аргумент может быть корректно распознан сервером как дата.
son456дата 30.10.2015 0:00:00
Это явно не тот случай.
...
Рейтинг: 0 / 0
23.11.2015, 12:01:54
    #39110788
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
пИШЕТ Incorrect datetime value: '30.10.2015 0:00:00' for function str_to_date
...
Рейтинг: 0 / 0
23.11.2015, 12:05:18
    #39110793
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
son456пИШЕТ Incorrect datetime value: '30.10.2015 0:00:00' for function str_to_dateПокажите вызов функции полностью.
...
Рейтинг: 0 / 0
23.11.2015, 12:46:07
    #39110858
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
insert into OPLATA(DDTT) values(STR_TO_DATE('30.10.2015 0:00:00','%d-%m-%Y'))"
...
Рейтинг: 0 / 0
23.11.2015, 13:01:31
    #39110877
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
son456insert into OPLATA(DDTT) values(STR_TO_DATE('30.10.2015 0:00:00','%d-%m-%Y'))"Поправьте формат, он не соответствует строке.
Во-первых, не те символы между компонетами даты.
Во-вторых, появился хвост из нулей.
Если время всегда будет нулевым, то так:
Код: sql
1.
insert into OPLATA(DDTT) values(STR_TO_DATE('30.10.2015 0:00:00','%d.%m.%Y 0:00:00'))
...
Рейтинг: 0 / 0
23.11.2015, 13:14:25
    #39110896
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
Все работает.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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