我试图将mysql中的时间戳表单转换为日期,并在此日期之前订购。
$query = mysql_query("SELECT *,DATE_FORMAT(banfrom ,'%d/%c/%Y') as time FROM ab_list ORDER BY time DESC LIMIT 0,50");
它没有显示我试图这样做的日期:
while($info = mysql_fetch_array($query))
{
echo $info['time'];
}
在这个日期之前,我怎样才能在回声中显示日期?
谢谢各位
我想在MYSQL中对日期进行排序,使将来的日期首先按ASC顺序排序,然后再按DESC顺序排列旧日期。这里是我以前所做的查询,但是日期类型(将来和旧的)都是按ASC顺序排序的。我怎么才能解决这个问题?
SELECT id, end_date FROM employee
ORDER BY CASE WHEN DATE(date) > DATE(NOW())
THEN 0
ELSE 1 END, date ASC
首先,我为这个糟糕的题目道歉,我不能很好地解释我的问题是什么,但我确信一个有经验的MySQL用户会知道的。
在查询数据库以检索特定的客户集之后,它们最初按照“已完成”列进行排序,值为"0“和"1”。
我想按交货日期ASC对所有值为"0“的客户进行排序,并按交货日期DESC对所有值为"1”的客户进行排序。
以下是我第一次也是唯一一次失败的尝试:
mysql_query("SELECT * FROM users WHERE (completed='0' ORDER BY delivery ASC) AND (completed='1&
如何对表中列中的日期进行排序?(时间戳)
请注意,我不是要求按日期对行进行排序,而是询问如何在记录中交换日期,以便所有日期都按正确的顺序排列;而不需要更改任何其他内容。
例如:
id foo bar
1 A 03-03-2030
2 B 01-01-2010
3 C 02-02-2020
变成..。
id foo bar
1 A 01-01-2010
2 B 02-02-2020
3 C 03-03-2030
首选解
我正在尝试从两个mysql表中获取数据,并按日期排列它们。这两个表涉及收入和支出。我试图实现的是首先显示来自收入表的数据,然后显示支出表中日期为15/04/2014的数据,然后再次循环下一个日期,并显示与收入表中的16/04/14相关的数据,然后显示支出表中的数据。目前的代码循环了所有次数的no。收入表中条目的数量。如何纠正这一点?代码如下:
<?php
include "connection.php";
?>
<table width="100%" border="1" align="center" cel
在许多评论中,通常有一个按日期、有用性等进行排序的功能。本质上,这些工作是通过查询新的MySQL行来完成的,对吗?
例如:
$sql = "SELECT * FROM TABLE ORDER BY TimeAdded"
$sql = "SELECT * FROM TABLE ORDER BY Helpfulness"
还是会有更好的方法去做呢?
第二,为评论制作网页。是否就像在MySQL查询中使用循环和限制来显示每页10个结果一样简单?
编辑:对于一个巨大的评论站点,让MySQL来处理所有的排序是理想的吗?
首先,我做了一个简单的留言簿,现在我希望最后的评论显示在网站的第一个位置。我的计划是按日期或ID按降序对数据库中的行进行排序。以下是代码片段:
mysql_query("SELECT * FROM `guestbook` ORDER BY `Date` DESC") or die("Mysql error: " . mysql_error());
这段代码不会导致任何错误,但注释是第一次显示。我也从phpMyAdmin复制了代码,但结果是相同的。使用auto_increment时,ID的类型当然是INT,而Date的类型是VARCHAR (我已经将日期和时间存储
我需要从表中提取所有的数据,按照日期字段的降序使用PHP和Mysql。我在下面解释我的表格。
db_special:
id name date
1 Ram 12/04/2017 15:31:57 PM
2 Raj 12/03/2017 05:31:57 AM
3 Rahul 11/28/2017 12:30:54 PM
下面是我的问题:
select *
from db_special
where
STR_TO_DATE(dat
我有一个包含项目的MySQL表,我想在截止日期前对其进行排序。所以我有一个类似SELECT * FROM projects ORDER BY deadline的东西。但问题是,截止日期列是可选的,值可以为NULL。我希望对表进行优先排序,但是空的最后期限将位于结果的底部。由于升序,它们目前出现在顶部。我能用一种纯MySQL的方式来做吗?
我正在使用一个MySQL数据库,通过PHP访问它,我希望它不显示比今天的日期更早的条目。我花了很长时间来点菜。我以前让它起作用的,现在不行了。我已经由ASC订购,按日期,很好,但它仍然显示较旧的条目。我知道我的PHP已经过时了,但是任何方法都适用于我。这是我的密码。
对不起,如果我是个十足的.如果我不知道的话,我会来这里,而且我对这件事还比较陌生,而且总是被人挂断约会。
到目前为止,有人建议:更改"date“列的名称。“日期”存储为日期时间,而不是字符串,因此要将其更改为int。
// this is where its set to show today and future dat
我有一个数据库,其中包含一组人之间发送的大量消息,每条消息都有一个日期-时间格式的时间戳。我正在从这个日期-时间列中提取时间,并试图将其与静态时间戳进行比较,以查看每个用户在该时间之后发送了多少条消息。我所使用的代码如下所示:
SELECT sender_id, SUM(CASE WHEN DATE_FORMAT(created_at,'%H:%i:%s')>CAST('17:00:00' AS time) THEN 1 ELSE 0 END) AS no_msgs_afterhours GROUP BY sender_id;
有趣的是,这在MariaDB