7

有没有一种简单的(单一查询)方法可以做到这一点?

我正在从表中的列中读取这些值,并且我认为该列本身被定义为一个字符串(恐怕无法帮助)。

4

3 回答 3

7

使用UNIX_TIMESTAMP

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

更新:

SELECT UNIX_TIMESTAMP(CAST(fieldName AS DATE));
于 2010-08-05T09:57:15.333 回答
3
SELECT UNIX_TIMESTAMP(STR_TO_DATE('08/05/10','%m/%d/%y'));
于 2010-08-05T10:04:14.507 回答
2
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

于 2010-08-05T10:03:42.683 回答