mySQL: выберите * в сочетании с UNIX_TIMESTAMP - PullRequest
0 голосов
/ 24 апреля 2009

Сейчас я получаю данные из своей базы данных следующим образом:

SELECT id, UNIX_TIMESTAMP(cdate) as myunixdate, permalink, title FROM mytable

Но я бы хотел сделать это следующим образом, но это не работает.

SELECT *, UNIX_TIMESTAMP(cdate) FROM mytable

Мой вопрос: как я могу объединить UNIX_TIMESTAMP, не указывая все остальные поля?

Ответы [ 3 ]

3 голосов
/ 24 апреля 2009

Вы уверены, что не пробовали это?

SELECT UNIX_TIMESTAMP(cdate), * FROM mytable

Это не сработает, так как * должен стоять первым:

SELECT *, UNIX_TIMESTAMP(cdate) FROM mytable

Псевдоним облегчит ссылаться в вашем коде:

SELECT *, UNIX_TIMESTAMP(cdate) AS cdate_timestamp FROM mytable
2 голосов
/ 24 апреля 2009
SELECT *, UNIX_TIMESTAMP(cdate) AS my_time_stamp FROM mytable
1 голос
/ 24 апреля 2009

у меня работает в MySQL 6, Вы уверены, что второй запрос - тот, который вы действительно пытаетесь? Какую версию mysql вы используете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...