问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我用的PHP+MYSQL,我想实现通过SQL语句找到近天的信息,并把这些信息按点击排序.而原来只有排序功能

发布网友 发布时间:2022-04-14 01:28

我来回答

3个回答

热心网友 时间:2022-04-14 02:57

你的begintime字段不是一个date类型的字段吧,它存的是一个毫秒数。
to_days并不能把一个毫秒时间转换为日期类型。。MYSQL并没有提供处理毫秒时间的函数,所以你的处理需要在PHP中进行。

比如可以这样子:
$now = microtime(true);
$three_days_before = $now - 60*60*24*3600; //三天前
$sql = "SELECT * FROM `{$db_dbname}information` WHERE a = 1 AND begintime>=".$three_days_before." ORDER BY hit DESC,begintime DESC LIMIT 0,".$num;

热心网友 时间:2022-04-14 04:15

我后面是这么写的:to_days(from_unixtime(begintime)) >= (to_days(DATE_ADD( UTC_TIMESTAMP( ) , INTERVAL 8 HOUR ))-3)
得到的是5号,6号,7号的信息,
可是为什么我始终获取不了今天(8号)的信息呢?
====================
那可能是时区的设置问题导致的。
查询之前使用
set time-zone ='+8:00';
来试一下,另外,建议使用 喜欢选择的 写的语句。他的是正确写法。

热心网友 时间:2022-04-14 05:50

LS误导人.
---------
begintime存的是格林威治时间, 也就是1970年1月1日到当前的秒数.
这个问题有两种方法:
1.利用mysql内置函数unix_timestamp
$sql = "SELECT * FROM `{$db_dbname}information` WHERE a = 1 AND begintime>=unix_timestamp()-3*86400 ORDER BY hit DESC,begintime DESC LIMIT 0,".$num;
2.利用php函数strtotime
$t = strtotime('-3 days');
$sql = "SELECT * FROM `{$db_dbname}information` WHERE a = 1 AND begintime>=$t ORDER BY hit DESC,begintime DESC LIMIT 0,".$num;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求大学生谈恋爱的各种弊端 大学生恋爱的利大于弊吗? 大学生谈恋爱的弊处 dnf现在站街16000的物攻 增加100物攻能张多少 家里养的蚕宝宝是要蜕皮了吗 富贵包硬和软的区别 【已完成】为什么腋窝突然有异味? 女生为什么有狐臭症状? 为什么会狐臭 万视宝这个牌子是做什么的?有人了解嘛? 哪里可以借钱呢朋友们? 医用微量注射泵控制系统(硬件设计){英语翻译} 翻译 步进电机 50分跪求英文正确翻译!急!!! stepper motor 有电池吗 stepper motor是什么意思 考监理证难不难? 为什么手机老是会显示播放语音失败,正在重试? 请问如何根据mysql结果集让按钮改变颜色?我有一个页面,有一个绿色的按钮,点击这个按钮后可以查询信息 为什么无法正常使用流量? 王者荣耀号被盗怎么处理? 平安银行打电话说流水异常,要叫发流水证明到邮箱 观察蚂蚁的作文300字开头是妈妈帮我煮了几个玉米 背玉米日记的开头怎么写 外公家的三天乐作文 QQ没被盗但是王者号被盗了 银行说我转账频一年2千万流水银行会报警吗? 好吃的食物的作文怎样写 300字作文大全 5篇 MYSQL数据库,有个直接可以用鼠标点击后往数据库表里面输入信息 的界面怎么开出来的 理科生女生学什么专业好就业 高中毕业 理科女生学什么专业好 ?学点技术学什么好 理科女生高中毕业生选读什么专业好呢? 路程与位移分别是什么量? 位移和路程都是矢量吗?谢谢了 位移和路程.哪个是标量 物理学中的位移和路程有什么区别? 位移和路程都是反映运动过程物体位置变化的物理量吗?求答案 位移和路程的单位必须是 位移是矢量,路程是标量。所以位移不可能和路程相同 路程与位移 位移的大小与路程有什么不同 有理数相乘,先确定积的什么,再确定积的什么? 在有理数乘法计算时,一般可以先确定(),再() 有理数乘法运算先确定积的符号在确定什么‘ 有理数乘法步骤\ (1)定( ),(2)计算( ) 有理数乘法,先确定符号,再把各个因数的绝对值相乘,作为—— 有理数的乘法的步骤以算式为例 有理数的乘法法则是什么 在进行有理数的加法混合或乘除混合运算时,要先确定结果得什么?再确定什么?