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

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

Между прочим, Oracle тоже хранит дату в виде целого числа, а при вводе-выводе преобразует его к дата - время (для пользователя). Так что же значит "SQL`евский" формат?
...
Рейтинг: 0 / 0
15.02.2005, 14:00
    #32916452
lissyara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование формата времени
lissyara2005-02-15 и 11-39-54
...
Рейтинг: 0 / 0
15.02.2005, 14:04
    #32916470
lissyara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование формата времени
2 Welly - благодарствую!
...
Рейтинг: 0 / 0
15.02.2005, 15:18
    #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
15.02.2005, 15:50
    #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
15.02.2005, 15:53
    #32916866
sky2k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование формата времени
значения полей,таблиц заключаются в обратные ковычки `time_stamp`
в обычных ковычках 'time_stamp' считается как строковая константа

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

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


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