mysql获取7天前数据,日期比较

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,这样只有几毫秒之差
2、在mysql数据库中,“1252999488000”(java中的long型数据)转化为日期:
select from_unixtime(1252999488);
【注】:要将最后三位去掉。

时间: 2024-08-26 23:26:48

mysql获取7天前数据,日期比较的相关文章

关于mysql获取第N个数据

怎么获取表中第N个数据呢? limit语句能否返回前几条数据和中间某几行数据, mysql> SELECT * FROM table LIMIT 5,10;  // 检索记录行 6-15 //为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1: mysql> SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last. //如果只给定一个参数,它表示返回最大的记录行数目:  mysql> SELECT * FROM tab

MySQL 获取某月所有的日期点

1.问题 如题目所说,通过MySQL获取某年某月所有的天数.如获取2014年2月的所有日期. 2.处理过程 2.1 创建一个数字辅助表 CREATE TABLE `nums` ( `key` int(11) NOT NULL, PRIMARY KEY (`key`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='数字辅助表'; 2.2 创建一个存储过程为数字辅助表增加数据 DELIMITER $$ CREATE DEFINER=`root`@`%`

MySQL获取刚插入的数据

1. 通过自增的键auto_increment取得. select max(id) from tablename 这种做法需要考虑并发的情况,需要在事务中对主表加以"X锁",待获得max(id)的值以后,再解锁. 2. 使用select LAST_INSERT_ID() 方法,是线程安全的操作.使用select last_insert_id()时要注意,当一次插入多条记录时,只是获得第一次插入的id值.[自动返回最后一个INSERT或 UPDATE 查询中 AUTO_INCREMENT

mysql GROUP_CONCAT+ GROUP BY + substring_index获取分组的前几名

mysql方法来源于:http://www.cnblogs.com/jjcc/p/5896588.html ###在网上看到一篇,非常赞的方法 比如说要获取班级的前3名,mysql就可以用GROUP_CONCAT  + GROUP BY + substring_index实现. 考试表 DROP TABLE IF EXISTS `test`;CREATE TABLE `test` (`id` int(11) DEFAULT NULL,`name` varchar(20) DEFAULT NULL

linux中用shell获取昨天、明天或多天前的日期

linux中用shell获取昨天.明天或多天前的日期 时间 2015-12-08 09:33:00 BlogJava-专家区 原文 http://www.blogjava.net/xzclog/archive/2015/12/08/428555.html 主题 Shell 原文地址:http://www.itwis.com/html/os/linux/20100202/7360.html linux中用shell获取昨天.明天或多天前的日期: 在Linux中对man date -d 参数说的比较

跨库备份指定日期前数据表,然后从原表删除

  public bool BackupAA() { int temp = 0; int tempdel = 0; string sql = "INSERT INTO [WMSBAK].[dbo].[AACopy] SELECT * FROM [TestDB].[dbo].[AA] WHERE AddDate <= DATEADD( d ,-45,GETDATE())"; try { temp = dbhelper.ExcuteNonequery(sql); } catch (E

mysql GROUP_CONCAT获取分组的前几名

如果是oracle 应该很容易用Partition By  实现. 比如说要获取班级的前3名,就可以用GROUP_CONCAT  + GROUP BY + substring_index实现. 考试表 DROP TABLE IF EXISTS `test`;CREATE TABLE `test` ( `id` int(11) DEFAULT NULL, `name` varchar(20) DEFAULT NULL, `score` int(11) DEFAULT NULL, `class` c

如何用 ajax 连接mysql数据库,并且获取从中返回的数据。ajax获取从mysql返回的数据。responseXML分别输出不同数据的方法。

开讲前,先说下网上,大部分的关于这方面的博文或者其他什么的,就我自己的感觉,第一说得不详细,第二语言不能很好的被初学者了解. 我这篇博文的标题之所以用了三句,是为了方便其他人好查找: 这里介绍的方法有什么用呢? 使用它,就可以无闪刷新页面,并且从数据库获取实时改变的数据反馈回界面,显示出来!是不是很爽,的确. 废话不多,开讲,请注意我的代码的注释,里面详说! 连接的前台连接的php文件: 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Tran

NODE.js同步调用获取mysql快3网站搭建数据时遇到的大坑

mysql调用获取数据,快3网站搭建[企鹅21717-93408]只能是异步方式返回结果,不能同步获取结果,因此,须在回调函数中编写处理事件.期间看了下Aysnc.js,是用于多个要返回回调函数的事件,将这些事件有序的组织起来,最后只返回一个回调函数,并没有改变异步的本质,而是将多个异步整合为一个异步,从而满足写程序的需求. 错误示范 获取数据库中的数据函数 var _getUser = function(name) {var sql = "SELECT * FROM " + TABL