Временная метка и MySQL.

(Ответов: 9, Просмотров: 1232)
  1. Гуру Аватар для Jeremen
    • Регистрация: 10.10.2011
    • Сообщений: 766
    • Репутация: 92
    • Webmoney BL: ?
    Ребят столкнулся с такой проблемой. В БД MySQL создал колонку с форматом TIMESTAMP(она автоматом забивается при добавлении записей), как я понимаю TIMESTAMP это формат в виде кол-ва секунд прошедшего от unix эпохи, но какого то хрена оно выводит дату в формате год-месяц-день часов:минут:секунд. Можно как то сделать что бы это поле заполнялось в формате секунд? Или проще просто хайденом передавать TIMESTAMP и ложить в простую ячейку типа INT?
    Время не любит, когда его тратят впустую.
    • 0
  2. Студент Аватар для Kartograff
    • Регистрация: 22.09.2011
    • Сообщений: 71
    • Репутация: 19
    Формат данных, в котором MySQL извлекает и показывает величины TIMESTAMP, зависит от количества показываемых символов. Это проиллюстрировано в приведенной ниже таблице. Полный формат TIMESTAMP составляет 14 десятичных разрядов, но можно создавать столбцы типа TIMESTAMP и с более короткой строкой вывода:
    Тип столбца Формат вывода
    TIMESTAMP(14) YYYYMMDDHHMMSS
    TIMESTAMP(12) YYMMDDHHMMSS
    TIMESTAMP(10) YYMMDDHHMM
    TIMESTAMP(8) YYYYMMDD
    TIMESTAMP(6) YYMMDD
    TIMESTAMP(4) YYMM
    TIMESTAMP(2) YY

    Если бы Вы не поленились почитать Справочное руководство по MySQL, то наверняка бы знали это.
    А вообще я пользуюсь полями типа int(10), мне так проще потом в php оперировать датами.
    Последний раз редактировалось Kartograff; 24.03.2012 в 15:45.
    • 1

    Спасибо сказали:

    Jeremen(24.03.2012),
  3. Дипломник
    • Регистрация: 19.12.2009
    • Сообщений: 145
    • Репутация: 32
    Цитата Сообщение от Jeremen Посмотреть сообщение
    как я понимаю TIMESTAMP это формат в виде кол-ва секунд прошедшего от unix эпохи
    нет, _http://www.mysql.ru/docs/man/DATETIME.html
    Тип столбца Формат вывода
    TIMESTAMP(14) YYYYMMDDHHMMSS
    TIMESTAMP(12) YYMMDDHHMMSS
    TIMESTAMP(10) YYMMDDHHMM
    TIMESTAMP(8) YYYYMMDD
    TIMESTAMP(6) YYMMDD
    TIMESTAMP(4) YYMM
    TIMESTAMP(2) YY
    так что лучше создать ячейку типа INT
    • 1

    Спасибо сказали:

    Jeremen(24.03.2012),
  4. Гуру Аватар для Jeremen
    • Регистрация: 10.10.2011
    • Сообщений: 766
    • Репутация: 92
    • Webmoney BL: ?
    Kartograff, вот знал бы еще где справочное руководство лежит
    Время не любит, когда его тратят впустую.
    • 0
  5. Студент Аватар для Kartograff
    • Регистрация: 22.09.2011
    • Сообщений: 71
    • Репутация: 19
    Jeremen, _http://www.mysql.ru/docs/man/DATETIME.html
    • 1

    Спасибо сказали:

    Jeremen(24.03.2012),
  6. Гуру Аватар для Jeremen
    • Регистрация: 10.10.2011
    • Сообщений: 766
    • Репутация: 92
    • Webmoney BL: ?
    Kartograff, какой-то стремный сайт. А вот еще что хотел спросить. Можно как то сделать что бы при удалении записей поле припустим "id" ауто_инкермент что бы при создании новой записи оно заполнялось по порядку, а не так что припустим удалил значение 1, и вторая запись нумеруется как 2 хотя записей в таблице нет.
    Время не любит, когда его тратят впустую.
    • -1
  7. Дипломник
    • Регистрация: 19.12.2009
    • Сообщений: 145
    • Репутация: 32
    Цитата Сообщение от Jeremen Посмотреть сообщение
    Можно как то сделать что бы при удалении записей поле припустим "id" ауто_инкермент что бы при создании новой записи оно заполнялось по порядку
    выполнить запрос вида:
    Код:
    ALTER TABLE <имя таблицы> AUTO_INCREMENT=0
    • 1

    Спасибо сказали:

    Jeremen(24.03.2012),
  8. Студент Аватар для Kartograff
    • Регистрация: 22.09.2011
    • Сообщений: 71
    • Репутация: 19
    Цитата Сообщение от ctapbiu Посмотреть сообщение
    ALTER TABLE <имя таблицы> AUTO_INCREMENT=0
    Просто сбросит счётчик до нуля вроде. Думаю ТСу не это нужно.


    Цитата Сообщение от Jeremen Посмотреть сообщение
    Kartograff, какой-то стремный сайт.
    Отличный сайт


    Цитата Сообщение от Jeremen Посмотреть сообщение
    Можно как то сделать что бы при удалении записей поле припустим "id" ауто_инкермент что бы при создании новой записи оно заполнялось по порядку, а не так что припустим удалил значение 1, и вторая запись нумеруется как 2 хотя записей в таблице нет.
    Никогда над этим не задумывался, да и не надо было оно. Просто если дропал ВСЕ записи в таблице, то юзал TRUNCATE (Удаляет и создаёт таблицу заново, при этом счётчик auto_increment сбрасывается). Но это помогает только в том, случае если Вам нужна новая пустая таблица
    • 0
  9. Гуру Аватар для Jeremen
    • Регистрация: 10.10.2011
    • Сообщений: 766
    • Репутация: 92
    • Webmoney BL: ?
    ctapbiu, хм. Сделал данный запрос как было так всё и осталось )
    Время не любит, когда его тратят впустую.
    • 0
  10. Дипломник
    • Регистрация: 19.12.2009
    • Сообщений: 145
    • Репутация: 32
    Цитата Сообщение от Jeremen Посмотреть сообщение
    ctapbiu, хм. Сделал данный запрос как было так всё и осталось )
    только что проверил запрос
    изменил на случайное число автоинкремент, изменил на 0 и все работает
    делал все в пхпмайадмин
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
MySQL - обучение
Web программирование 15 24.03.2012 15:05
Книга по PHP и MySQL
Оффтоп и свободные темы 9 23.03.2012 19:51
Книга по PHP и MySQL
Создание сайтов 4 21.03.2012 02:33
VIEWS в Mysql
Web программирование 0 07.04.2011 14:56
Временная краска для волос
Оффтоп и свободные темы 8 09.11.2009 17:52

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры