timestamp -> int

  • Автор темы greedy_invalid
  • Дата начала

greedy_invalid

Guest
timestamp -> int

доброе утро...

есть поле timefield типа timestamp уже с данными.

2004-10-12 15:18:09
2004-10-12 22:40:16
и т.д.


возникла необходимость изменить тип поля на int(11) для хранения этих данных в юникстайм формате.
не теряя данных. без написания скриптов.

какие будут мысли?
 

Апельсин

Оранжевое создание
смотреть: ALTER TABLE, UPDATE, функции для работы с типами времени и даты.
 

greedy_invalid

Guest
спасиба те огромное.
я не предполагал даже что существуют такие кладези знаний.
 

Keil

Guest
странно, а мне всегда казалось, что таймстамп - это колличество секунд с '1970-01-01 00:00:00'
а то что в примере это скорее datetime, для которого есть в MySQL UNIX_TIMESTAMP()
 

greedy_invalid

Guest
смотреть: ALTER TABLE, UPDATE, функции для работы с типами времени и даты.
 

Keil

Guest
The DATETIME type is used when you need values that contain both date and time information. MySQL retrieves and displays DATETIME values in 'YYYY-MM-DD HH:MM:SS' format. The supported range is '1000-01-01 00:00:00' to '9999-12-31 23:59:59'. (``Supported'' means that although earlier values might work, there is no guarantee that they will.)
TIMESTAMP values may range from the beginning of 1970 to sometime in the year 2037, with a resolution of one second. Values are displayed as numbers.
UNIX_TIMESTAMP()
UNIX_TIMESTAMP(date)
If called with no argument, returns a Unix timestamp (seconds since '1970-01-01 00:00:00' GMT) as an unsigned integer. If UNIX_TIMESTAMP() is called with a date argument, it returns the value of the argument as seconds since '1970-01-01 00:00:00'
 

Фанат

oncle terrible
Команда форума
кто-нибудь, уберите отсюда этого слепого придурка?
 
Сверху