powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Преобразование формата времени
10 сообщений из 10, страница 1 из 1
Преобразование формата времени
    #32915999
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть табилца, в ней данные и две колонки, с временем, одна в формате UNIX - 1108456794 - число секунд с 1970 года, другая в человеческом - [15/Feb/2005:11:39:54 +0300]. Есть необходимость перенести данные из этой таблицы в другую, при этом поменяв формат времени на SQL`евский (вместо этих двух колонок сделать две - 2005-02-15 и 11-39-54) Можно обойтись стандартными средствами, не прибегая к внешним?
...
Рейтинг: 0 / 0
Преобразование формата времени
    #32916375
Welly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lissyaraМожно обойтись стандартными средствами, не прибегая к внешним?

RTFM
MySQL Reference
Article 12.5 Date and Time Functions
...
Рейтинг: 0 / 0
Преобразование формата времени
    #32916408
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного не в тему, но обратило внимание
формат времени на SQL`евский

Между прочим, Oracle тоже хранит дату в виде целого числа, а при вводе-выводе преобразует его к дата - время (для пользователя). Так что же значит "SQL`евский" формат?
...
Рейтинг: 0 / 0
Преобразование формата времени
    #32916452
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lissyara2005-02-15 и 11-39-54
...
Рейтинг: 0 / 0
Преобразование формата времени
    #32916470
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Welly - благодарствую!
...
Рейтинг: 0 / 0
Преобразование формата времени
    #32916758
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чё-то не вполне работает :)
Код: plaintext
1.
2.
${sql_preffix} --execute="INSERT INTO table_tmp (date) SELECT \
FROM_UNIXTIME(UNIX_TIMESTAMP('time_stamp'), '%Y-%m-%d') FROM access_log"
только вот колонка 'date' в таблице 'table_tmp' оказывается заполнена 1970-01-01, но число записей соответствует числу записей таблицы access_log...
...
Рейтинг: 0 / 0
Преобразование формата времени
    #32916852
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался. Но - есть один вопрос - почему такая комбинация работает
Код: plaintext
1.
2.
${sql_preffix} --execute="INSERT INTO table_tmp (date) SELECT \
FROM_UNIXTIME(time_stamp, '%Y-%m-%d') FROM access_log"
А такая - нет:
Код: plaintext
1.
2.
${sql_preffix} --execute="INSERT INTO table_tmp (date) SELECT \
FROM_UNIXTIME('time_stamp', '%Y-%m-%d') FROM access_log"
Разница - в кавычках у time_stamp...
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Преобразование формата времени
    #32916866
sky2k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
значения полей,таблиц заключаются в обратные ковычки `time_stamp`
в обычных ковычках 'time_stamp' считается как строковая константа

--
No microsoft software was used to post this message
...
Рейтинг: 0 / 0
Преобразование формата времени
    #32916883
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sky2kзначения полей,таблиц заключаются в обратные ковычки `time_stamp`

поправка. ИМЕНА полей, таблиц заключаются в обратные кавычки....
...
Рейтинг: 0 / 0
Преобразование формата времени
    #32916997
sky2k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сорри ачипятался =)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Преобразование формата времени
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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