MySQL - конвертировать MM / DD / YY в метку времени Unix - PullRequest
5 голосов
/ 05 августа 2010

Есть ли простой (одиночный запрос) способ сделать это?

Я читаю эти значения из столбца в таблице и думаю, что сам столбец определен как строка (боюсь, ничего не поделаешь).

Ответы [ 3 ]

5 голосов
/ 05 августа 2010

Использование UNIX_TIMESTAMP;

SELECT UNIX_TIMESTAMP('2007-11-30 10:30:19');

Обновление:

SELECT UNIX_TIMESTAMP(CAST(fieldName AS DATE));
3 голосов
/ 05 августа 2010
SELECT UNIX_TIMESTAMP(STR_TO_DATE('08/05/10','%m/%d/%y'));
1 голос
/ 05 августа 2010
SELECT '12/31/10',
    STR_TO_DATE('12/31/10', '%m/%d/%y'),
    UNIX_TIMESTAMP(STR_TO_DATE('12/31/10', '%m/%d/%y'))

Обе функции описаны здесь: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html

...