Вопрос про TIMESTAMP

Bartman

Новичок
Вопрос про TIMESTAMP

Подскажите, плз: как можно средствами PHP (если это вообще можно реализовать через PHP) перевести временную метку MySQL (YYYYMMDDHHMMSS) в UNIX Timestamp?

Заранее благодарю за помощь!
 

RomikChef

Guest
ну еще бы нельзя было!
функции работы со строками еще никто не отменял!
можно, конечно.
substr и mktime
но удобнее это делать средствами mysql
 

Bartman

Новичок
RomikChef, а как быть, если в таблице у меня ну, допустим, 20 полей. Указав в запросе SELECT * FROM table я извлекаю _все_ поля из таблицы.

Если сделать:
$sql= "SELECT field1, field2,......fiendN, UNIX_TIMESTAMP(field3) as my_date FROM table;

то да, в my_date будет хранится нужное мне значение. Но при этом мне придётся перечислять все поля в селекте, а их-то 20.... На мой взгляд это как-то не универсально. Способов, кроме использования substr и mktime нет?
 

Compote

Guest
а так нельзя?
SELECT *,DATE_FORMAT(timestamp, '%d-%M-%y %H:%i') AS time FROM table;
 

4you

еееххххх....
Если сделать:
$sql= "SELECT field1, field2,......fiendN, UNIX_TIMESTAMP(field3) as my_date FROM table;

то да, в my_date будет хранится нужное мне значение. Но при этом мне придётся перечислять все поля в селекте, а их-то 20.... На мой взгляд это как-то не универсально. Способов, кроме использования substr и mktime нет?
А ты сделай так:
SELECT *, UNIX_TIMESTAMP(field3) AS unixtime FROM table :)
 
Сверху