2013-12-11 117 views
0

沒有與這些領域創建時間戳和

month 
year 
day 

和這些文件表由mysql場比較時都包含類似

year = 2001 and month = 10 and day = 25 

號碼和我在PHP 所以我需要有time stamp比較這些在mysql

類似的東西:

select * from times where mktime(year,month,day)<1235478554 

mysql中是否有這個函數? 我需要時間戳與MySQL領域MySQL的

更新1: 我像這樣使用,而不是工作

SELECT * from work_result where UNIX_TIMESTAMP('year-month-day 00:00:00')<1 

UPDATE2: enter image description here

+1

@putvande它在我的情況 –

回答

0

UNIX_TIMESTAMP這將獲取給定日期字符串的Unix時間戳。這意味着你需要在你的MySQL查詢中內置一個日期字符串。這樣做被認爲是不好的風格,你應該在數據庫中存儲一個Unix時間戳。

+1

我像這樣使用不工作,不工作'SELECT * FROM work_result那裏UNIX_TIMESTAMP(「年 - 月 - 日00:00:00」)<1' –

+0

呀,當然是贏了沒有工作。您正在生成年份「年份」,月份「月份」等的時間戳。運行* SELECT UNIX_TIMESTAMP('year-month-day 00:00:00')*會告訴你我的意思。 –

+1

我添加了結果圖片! –