select * from news where n_date>unix_timestamp( subdate( now() , interval 7
day ))order by n_click desc
N天內記錄
WHERE TO_DAYS(NOW()) - TO_DAYS(時間字段) <= N
今天的記錄
where date(時間字段)=date(now())
或
where to_days(時間字段) = to_days(now());
查詢一週:
select * from table where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(column_time);
查詢一個月:
select * from table where DATE_SUB(CURDATE(), INTERVAL INTERVAL 1 MONTH) <= date(column_time);
---------------------------end-------------------------------------------
mysql中long時間的轉換
http://blog.sina.com.cn/s/blog_4f925fc30102elfp.html
在開發中,有時候爲方便將日期時間以long類型(秒鐘)存在數據庫,這裏要查詢數據就須要進行轉換。
在mysql中只要使用from_unixtime函數就能夠了。
附mysql的兩個轉換函數:
在mysql 數據庫中,「2009-09-15 00:00:00」轉化爲列爲長整型的函數:
select unix_timstamp("2013-03-15 00:00:00")*1000,
這裏要注意,mysql數據庫中的長整型,比java中的長整型少了秒後面的毫秒數,因此要乘以1000,這樣只有幾毫秒之差
二、在mysql數據庫中,「1252999488000」(java中的long型數據)轉化爲日期:
select from_unixtime(1252999488);
【注】:要將最後三位去掉。
html