如何对表中列中的日期进行排序?(时间戳)
请注意,我不是要求按日期对行进行排序,而是询问如何在记录中交换日期,以便所有日期都按正确的顺序排列;而不需要更改任何其他内容。
例如:
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中对日期进行排序,使将来的日期首先按ASC顺序排序,然后再按DESC顺序排列旧日期。这里是我以前所做的查询,但是日期类型(将来和旧的)都是按ASC顺序排序的。我怎么才能解决这个问题?
SELECT id, end_date FROM employee
ORDER BY CASE WHEN DATE(date) > DATE(NOW())
THEN 0
ELSE 1 END, date ASC
首先,我做了一个简单的留言簿,现在我希望最后的评论显示在网站的第一个位置。我的计划是按日期或ID按降序对数据库中的行进行排序。以下是代码片段:
mysql_query("SELECT * FROM `guestbook` ORDER BY `Date` DESC") or die("Mysql error: " . mysql_error());
这段代码不会导致任何错误,但注释是第一次显示。我也从phpMyAdmin复制了代码,但结果是相同的。使用auto_increment时,ID的类型当然是INT,而Date的类型是VARCHAR (我已经将日期和时间存储
首先,我为这个糟糕的题目道歉,我不能很好地解释我的问题是什么,但我确信一个有经验的MySQL用户会知道的。
在查询数据库以检索特定的客户集之后,它们最初按照“已完成”列进行排序,值为"0“和"1”。
我想按交货日期ASC对所有值为"0“的客户进行排序,并按交货日期DESC对所有值为"1”的客户进行排序。
以下是我第一次也是唯一一次失败的尝试:
mysql_query("SELECT * FROM users WHERE (completed='0' ORDER BY delivery ASC) AND (completed='1&
在许多评论中,通常有一个按日期、有用性等进行排序的功能。本质上,这些工作是通过查询新的MySQL行来完成的,对吗?
例如:
$sql = "SELECT * FROM TABLE ORDER BY TimeAdded"
$sql = "SELECT * FROM TABLE ORDER BY Helpfulness"
还是会有更好的方法去做呢?
第二,为评论制作网页。是否就像在MySQL查询中使用循环和限制来显示每页10个结果一样简单?
编辑:对于一个巨大的评论站点,让MySQL来处理所有的排序是理想的吗?
通过PHP使用MySQL SELECT查询,我想按日期对条目进行排序。我使用的查询是:
$query = "SELECT title, file, oblong_pic, square_pic,
DATE_FORMAT(date, '%W %d %M %Y') AS date
FROM dyhamb ORDER BY date DESC";
我有四个条目,日期分别为: 24/7/2012,1/7/2012,5/6/2012和10/4/2012,并希望它们按该顺序显示,但它们的显示方式为: 24/7/2012,10/4/2010,5/6/2012和1/7/2012
我想对mysql中的数据进行排序。
shema看起来像这样:
id int(11)
objectId int(11)
type tinyint(4)
field tinyint(4)
value int(11)
date int(10)
id objectId type field value date
1 1631 0 10 2918 1183
我已经开始学习Solr,并尝试像我在mysql中所做的那样理解和实现相同的查询,以相同的顺序和逻辑返回结果。
我需要的是:
首先返回标有溢价的帖子(bool,true),然后再返回其他帖子。
按日期排序/顺序按日期创建新的>旧的。
默认mysql示例查询/没有搜索参数:
SELECT
*
FROM
postings Postings
// LEFT JOIN query ..
WHERE
(
// where query..
)
ORDER BY
Postings.premium DESC, // <--- bool (
我有一张有日期字段的桌子。插入的项的值是完整日期名称。
怎样才能按适当的日期对选定的结果进行排序?
示例表
February 10, 2010
January 5, 2010
January 4, 2010
January 5, 2009
January 6, 2010
March 21, 2010
我想要发生的
January 5, 2009
January 4, 2010
January 5, 2010
January 6, 2010
February 10, 2010
March 21, 2010
这里有mysql函数吗?
这是我的问题。日期字段名为date
$sql = "SE
我看了很多,但我的日期列仍然不是排序,我可以在我的gsp中看到来自后端的代码与按日期进行过滤的方式完全一样。
ORDER BY STR_TO_DATE(invoiceDate, '%d-%m-%Y') ASC
但是在DataTable中附加后,排序就不起作用了。但是,如果返回类型是来自mysql的datetime,则它将正常工作。
ORDER BY invoiceDate ASC // this works fine
我的前端代码如下:
在前端:(日期列从左开始是第三列)
$( document ).ready(函数(){ $('#customerOutstandi
我有一个日期列(时间戳数据类型),我想获取所有的记录并以月和年的格式显示它(降序)。
For e.g.
Created Date Amount
Oct 2015 2000
Mar 2015 5000
Jun 2014 4000
Jan 2014 1000
我在MySQL中尝试了下面的查询,但没有成功。
SELECT Month(created_at) AS month, Year(created_at) AS year, SUM(final_amount) AS amount
FROM sales
GROUP BY month, year
我有带有注释的数据库(物化路径)(Mysql)。如果我选择所有的逗号"select * from comm,其中post_id=10 order by path ASC“,结果我会收到按路径排序的帖子的注释,上面是旧的日期,底部是更新的。
那么,是否有一种方法可以在顶部选择更新的,比如在disqus中呢?如果我只是“按路径订购DESC”--而不是支路被颠倒显示--那不是我想要的。所以我需要按日期订购(顶上是新的通讯)和路径。谢谢!
链接到更大的pic
我试图从MySQL中按日期选择和分组。
表如下所示:
`id` int(11) NOT NULL,
`run_data` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`date_day` varchar(20) NOT NULL,
`number_of_links` int(20) NOT NULL,
在选择时,我使用:
SELECT date_day, SUM(number_of_links) FROM my_table GROUP BY date_day DESC LIMIT 30
我得到的链接总数每天,但我不能按日期排序。我的
我想按日期排序,然后在MySQL查询中分组。它应该类似于以下内容:
SELECT * FROM games ORDER BY gamedate ASC, team_id
它应该输出如下所示的内容:
2010-04-12 10:20 Game 1 Team 1
2010-04-12 11:00 Game 3 Team 1
2010-04-12 10:30 Game 2 Team 2
2010-04-14 10:00 Game 4 Team 1
因此团队1在同一日期在另一个团队下,但在新日期分开
我正在使用一个MySQL数据库,通过PHP访问它,我希望它不显示比今天的日期更早的条目。我花了很长时间来点菜。我以前让它起作用的,现在不行了。我已经由ASC订购,按日期,很好,但它仍然显示较旧的条目。我知道我的PHP已经过时了,但是任何方法都适用于我。这是我的密码。
对不起,如果我是个十足的.如果我不知道的话,我会来这里,而且我对这件事还比较陌生,而且总是被人挂断约会。
到目前为止,有人建议:更改"date“列的名称。“日期”存储为日期时间,而不是字符串,因此要将其更改为int。
// this is where its set to show today and future dat