powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
16 сообщений из 16, страница 1 из 1
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
    #39110730
son456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Столкнулся с проблемой записи даты в базу 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
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
    #39110737
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
son456преобразовать в формат yyyy.mm.ddА почему именно в такой?
Почему бы не использовать специальный тип данных для дат?
...
Рейтинг: 0 / 0
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
    #39110739
son456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Формат yyyy-mm-dd
...
Рейтинг: 0 / 0
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
    #39110741
son456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что за тип?
...
Рейтинг: 0 / 0
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
    #39110749
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
son456Что за тип?DATE или DATETIME, в зависимости от того, нужно время или нет.
http://dev.mysql.com/doc/refman/5.5/en/datetime.html
...
Рейтинг: 0 / 0
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
    #39110756
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вероятно, вам нужно примерно так:
Код: sql
1.
INSERT INTO OPLATA(field_name) VALUES (STR_TO_DATE('30-10-2015','%d-%m-%Y'))
...
Рейтинг: 0 / 0
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
    #39110758
son456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я использую тип DATE!
...
Рейтинг: 0 / 0
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
    #39110763
son456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ФОРМАТ ДОЛЖЕН БЫТЬ ТАКИМ %Y-%m-%d
...
Рейтинг: 0 / 0
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
    #39110766
son456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Текущая дата 30-10-2015 должна быть 2015-10-30
...
Рейтинг: 0 / 0
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
    #39110769
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
son456ФОРМАТ ДОЛЖЕН БЫТЬ ТАКИМ %Y-%m-%dНу так чем вам STR_TO_DATE не угодила? Она выдает именно тот формат, который должен быть для типа DATE, что, собственно, очевидно вытекает из ее названия.
...
Рейтинг: 0 / 0
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
    #39110773
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
son456В интернете нашел что можно использовать функцию DATE_FORMAT, но мне выдает ошибку.
Можно. Но при условии, что переданный функции первый аргумент может быть корректно распознан сервером как дата.
son456дата 30.10.2015 0:00:00
Это явно не тот случай.
...
Рейтинг: 0 / 0
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
    #39110788
son456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пИШЕТ Incorrect datetime value: '30.10.2015 0:00:00' for function str_to_date
...
Рейтинг: 0 / 0
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
    #39110793
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
son456пИШЕТ Incorrect datetime value: '30.10.2015 0:00:00' for function str_to_dateПокажите вызов функции полностью.
...
Рейтинг: 0 / 0
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
    #39110858
son456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
insert into OPLATA(DDTT) values(STR_TO_DATE('30.10.2015 0:00:00','%d-%m-%Y'))"
...
Рейтинг: 0 / 0
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
    #39110877
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
    #39110896
son456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все работает.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не могу преобразовать дату 30.10.2015 0:00:00 в формат yyyy.mm.dd
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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