MySql查询前10条数据sql语句是啥?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySql查询前10条数据sql语句是啥?相关的知识,希望对你有一定的参考价值。
mysql查询前10条数据sql语句为:select * from table_name limit 0,10 。
通常0是可以省略的,直接写成 limit 10。0代表从第0条记录后面开始,也就是从第一条开始。
扩展资料:
1、SQLServer查询前10条的方法为:
select top X * from table_name
2、ORACLE查询前10条的方法:
select * from table_name where rownum<X
3、Informix查询前10条记录的方法:
select first 10 * from tablename
参考资料:MySQL 查询数据_w3cschool
参考技术A mysql提供了limit关键字完整限制条数mysql> SELECT * FROM table LIMIT 0,10; // 检索记录行 1-10
sql语句查询mysql怎么取前几天的数据
表 account
字段 one=完成或未完成 two=完成时间 完成时间格式为2015-03-07 10:50:03
现在想根据编辑框的内容查询前几天完成的数据 例如今天为3月23日编辑框的内容为2那么点击查询获得不算今天的3月22日与3月21日完成的数据,编辑框的内容有可能是30或50总之不确定多少日 求大神赐教
1、新建一个test数据库,在数据库里创建一张data数据表。
2、在表内插入5条测试数据。
3、新建一个php文件,命名为test.php。
4、在test.php文件内,使用header()方法设置文件执行的编码为utf8,避免输出中文时产生乱码。
5、在test.php文件内,使用数据库账号、密码、名称,利用mysqli创建数据库连接,并使用set_charset()方法设置获得数据的编码为utf8。
6、在test.php文件内,编写sql语句,使用TO_DAYS()分别获得当前的天数和数据表ctime字段数据的天数,两者之差小于3天,即前三天,以此为条件查询data数据表的数据,使用query()执行sql语句,同时使用fetch_all()方法将获得的数据资源转换为二维数组。
7、在test.php文件内,使用foreach方法遍历上一步获得的二维数组,输出数据的id和姓名。
8、在浏览器运行test.php文件,查看程序执行的结果,可见,成功从数据库获得前三天的数据。
参考技术A 一、当天或当日插入的数据:1、传统对比判断:SELECT * FROM `t` WHERE DATE_FORMAT(addTime,'%Y-%m-%d') = date_format(now(),'%Y-%m-%d')");
2、第一点的简写:SELECT * FROM `t` WHERE addTime >= date_format(NOW(),'%Y-%m-%d');
3、利用函数判断:SELECT * FROM `t` WHERE DATEDIFF(addTime,NOW()) =0;//推荐此方法
4、利用时间戳判断:SELECT * FROM `t` WHERE addTime BETWEEN (UNIX_TIMESTAMP(now()-86440)) AND now();
注:返回当天时间的mysql函数有CURDATE()、CURRENT_DATE()、CURRENT_DATE、NOW()几种;其中NOW()获取的日期格式为0000-00-00 00:00:00的时间;CURDATE()、CURRENT_DATE()、CURRENT_DATE是获取日期格式为0000-00-00的时间,所以返回的时间无时分秒;
二、当月的相关数据写法:
1、今天是当月的第几天:SELECT DAYOFMONTH( NOW( ) );
2、获取当月的第一天时间:SELECT DATA_SUB( NOW(), INTERVAL DAYOFMONTH(NOW()) – 1 DAY);
日期运算函数,句型:date_add(date,INTERVAL expr type)和date_sub(date,INTERVAL expr type)
date为一个datetime或date值,可当作起始时间,expr为一个表达式,用来指定增加或减少的时间间隔数目,可为一个字符串–若为负值,则在表达式前加个"-"符号。type为关键词,它表示了表达式被解释的方式,通常用年(year)、月(month)、日(day)、周(week)等。
INTERVAL的用户说明:
1、当函数使用时,即INTERVAL(),为比较函数,如:INTERVAL(10,1,3,5,7); 结果为4;
原理:10为被比较数,后面1,3,5,7为比较数,将后面四个依次与10比较,看后面数字组有多少个少于10,则返回其个数。前提是后面数字组为从小到大排列,否则返回结果0。
2、当关键词使用时,表示为设置时间间隔,常用在date_add()与date_sub()函数里,如:INTERVAL 1 DAY ,解释为将时间间隔设置为1天。
弄清楚了上面几个重要的日期运算函数,下面再来一个混合的日期运算。
3、上个月的第一天时间:SELECT DATE_SUB( DATE_SUB( NOW( ) , INTERVAL DAYOFMONTH( NOW( ) ) -1 DAY ) , INTERVAL 1 MONTH ); 是不是一目了然了!
三、当周的相关数据写法:
1、获取今天是一周第几天或星期几:SELECT WEEKDAY(now());返回的是数字:0为周一,6为周日
2、获取本周的第一天日期:SELECT DATE_SUB(now(),INTERVAL WEEKDAY(now()) day);或SELECT DATE_ADD(now(),INTERVAL -WEEKDAY(now()) day);或 SELECT CURDATE( ) – WEEKDAY( CURDATE( ) );
3、再写一个上周的第一天至现在的数据:(以表t为数据表)
SELECT * FROM `t` WHERE addTime >= date_format(date_sub(date_sub(now(), INTERVAL WEEKDAY(NOW()) DAY), INTERVAL 1 WEEK), ‘%Y-%m-%d');是不是有些感觉了!
注:若你是以时间戳保存的时间字段,那么请用from_unixtime()函数转换为时间格式,如:from_unixtime($timestamp) 参考技术B 用下面的语句可以实现:
select * from account where one='完成' and two>=dateadd(dd,datediff(dd,0,dateadd(dd,-1*convert(int,编辑框的内容),getdate())),0) and two<dateadd(dd,datediff(dd,0,getdate()),0)追问
这位大哥貌似有点复杂 可否详细解释下 让小弟学习学习
追答select * from account where one='完成'
这段肯定能明白吧,我重点说说后面那段,假设编辑框的内容为‘2’,那么:
dateadd(dd,-1*convert(int,‘2’),getdate())
就是取当前日期前2天的日期值,但这个日期值是带有时间的,如果当前日期是‘2015-03-23 20:30:00'的话,那么上面函数得出的日期值就是‘2015-03-21 20:30:00'
而外面这段dateadd(dd,datediff(dd,0,。。。),0)是用来去掉时间的,执行后得到的值为‘2015-03-21 00:00:00'
最后的two<dateadd(dd,datediff(dd,0,getdate()),0)跟上面一样的原理,是用来求当前日期零点时的值’2015-03-23 00:00:00‘
这么复杂的话 会不会查寻起来太慢啊 还有 convert(int,‘2’) 不是很明白 int是?
亲 您这个运行不了 语句有问题
哥我是新手不是很明白 可否解释下
追答select date_add('2008-08-08 08:00:00', interval 5 day); -- 2008-08-13 08:00:00以上是关于MySql查询前10条数据sql语句是啥?的主要内容,如果未能解决你的问题,请参考以下文章