powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом!
7 сообщений из 7, страница 1 из 1
Помогите с запросом!
    #39255981
not1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всех категорически приветствую! =)
Есть такая строчка;
Код: sql
1.
2.
1           2                   3                    4                   5                     6
st11     pts/1        192.168.2.20     Wed Dec 16 08:56          08:56             (00:00)



Пытаюсь её вставить в базу таким Sql-кодом.
Код: sql
1.
 Insert Into st2 Values('st1', 'pts/1', '192.168.2.20', DATE_FORMAT('Wed-Dec-16 08:56', '%a-%b-%y %k:%i'),   DATE_FORMAT('08:56','%k:%i') , DATE_FORMAT('(00:00)', '(%k:%i)'));



Предварительно создав базу данных такого содержания.
Код: sql
1.
2.
CREATE TABLE st2(Login varchar(16), Col1 varchar(16), Ip varchar(16), Ses
sionStart timestamp(6), SessionEnd Time, SessionTime Time);



При выполнение запроса получаю ошибку.
ERROR 1292 (22007): Incorrect datetime value: 'Wed-Dec-16 08:56'
По поводу задания формата, посмотрел отсюда, как задавать формат.
http://www.w3schools.com/sql/func_date_format.asp
...
Рейтинг: 0 / 0
Помогите с запросом!
    #39256017
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для DATE_FORMAT исходные данные заданы неверно. Как задавать значение - смотрите в доке: http://dev.mysql.com/doc/refman/5.7/en/datetime.html

Далее, DATE_FORMAT вернёт строку, которая не влезет в поле типа timestamp.

Не понятно, что сделать хотите. Вам в таблице нужны поля именно указанных типов или, может быть, устроит какой-то строковый тип, вроде varchar?
...
Рейтинг: 0 / 0
Помогите с запросом!
    #39256049
not1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle
Если использовать varchar будет ли MySql понимать, при запросах что данные в этих полях являются датами?..
если мне надо будет вернуть данные, за определенный промежуток например с сентября 2015 по ноябрь 2015..
...
Рейтинг: 0 / 0
Помогите с запросом!
    #39256058
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
not1Если использовать varchar будет ли MySql понимать, при запросах что данные в этих полях являются датами?..нет, конечно
если вам нужны даты, читайте про формат и загружайте данные как даты, а не как строки
PS. 'Wed-Dec-16 08:56' - вы уверены, что "16" здесь - это год? потому что если ответ - да, то из этих данных однозначно определить дату невозможно.
...
Рейтинг: 0 / 0
Помогите с запросом!
    #39256059
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirчитайте про формати используйте str_to_date
...
Рейтинг: 0 / 0
Помогите с запросом!
    #39256286
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirPS. 'Wed-Dec-16 08:56' - вы уверены, что "16" здесь - это год?Скорее, 16 - это день месяца, а год тут вообще не указан. Хотя, если решать задачу вроде "в каком году пятое мая приходится на вторник", то с рядом условностей год можно вычислить.
...
Рейтинг: 0 / 0
Помогите с запросом!
    #39256400
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
not1Пытаюсь её вставить в базу таким Sql-кодом.
Код: sql
1.
 Insert Into st2 Values

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


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