2010-04-21 161 views
0

我想通過在表中結合日期和時間字段從查詢中檢索UNIX時間戳,但它始終返回爲零。MySQL - 結合兩個字段來創建一個unix時間戳?

  SELECT *, 
      UNIX_TIMESTAMP(startdate starttime) AS start, 
      UNIX_TIMESTAMP(enddate endtime) AS end 
      FROM mytable; 

任何人都可以幫我嗎?

謝謝。

回答

4

未經測試,但它應該工作:

SELECT UNIX_TIMESTAMP(CONCAT(startdate, ' ', starttime)) AS start; 
1

看看這個:

mysql> select TIMESTAMP(curdate(), curtime()), TIMESTAMP(curdate(), curtime()) + 0; 
+---------------------------------+-------------------------------------+ 
| TIMESTAMP(curdate(), curtime()) | TIMESTAMP(curdate(), curtime()) + 0 | 
+---------------------------------+-------------------------------------+ 
| 2010-04-21 19:03:23    |      20100421190323 | 
+---------------------------------+-------------------------------------+ 
1 row in set (0.00 sec) 

我很抱歉,有些此外:

mysql> select UNIX_TIMESTAMP(TIMESTAMP(curdate(), curtime())), UNIX_TIMESTAMP(); 
+-------------------------------------------------+------------------+ 
| UNIX_TIMESTAMP(TIMESTAMP(curdate(), curtime())) | UNIX_TIMESTAMP() | 
+-------------------------------------------------+------------------+ 
|          1271862564 |  1271862564 | 
+-------------------------------------------------+------------------+ 
1 row in set (0.00 sec)