php - 在 MySQL 中按日期排序,其中日期为 %D

标签 php mysql date

这个问题我绞尽脑汁,想不通。 我正在尝试一种在我的网站 (%D %W) 上显示日期以便于阅读的新方法,但在这个过程中它使我所有的“ORDER by”不同步,所以不是:

第八个星期五
第九个星期六
第十个星期日
第十一个星期一

我得到了

第十届
十一号
第八名
9号

现在我明白了为什么它会像现在这样显示,但我只是不知道实现 ORDER by 语句的正确方法,这是我之前的方法:

SELECT *, DATE_FORMAT(date,'%D %W') AS `Date` 
FROM employees WHERE type = 'blah' 
ORDER BY `Date` ASC, `time` ASC

有什么想法吗?对某些人来说可能很简单。

最佳答案

保留原始日期排序,使用“友好日期”显示,像这样:

SELECT *, DATE_FORMAT(date,'%D %W') AS FormattedDate FROM employees WHERE type = 'blah' ORDER BY Date ASC, time ASC

关于php - 在 MySQL 中按日期排序,其中日期为 %D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15317340/

相关文章:

php - Wordpress get_template_directory_uri() 和 bloginfo ('template_directory' ) 使用 HTTPS 返回不同的结果

php - Symfony 2.6 安全 BCryptPasswordEncoder 错误

php - 在 MySQL 数据库中搜索全名或名字或姓氏,名字和姓氏在单独的列中

date - 使 sybase 中的列默认为行插入的当前日期/时间

php - 根据用户投票列出热门项目

php - 在 PHP 页面中使用 INI_SET

php - 首先选择最高百分比的 php sql

javascript - 解释 javascript Date() 函数

date - unix_timestamp 函数在 Hive 中将 2 位格式年份转换为 4 位格式年份的逻辑是什么?

php - 是否可以在另一个中使用一个 php 扩展的功能?