gpt4 book ai didi

php - MySQL 选择创建日期的显示编号

转载 作者:行者123 更新时间:2023-11-29 05:12:39 26 4
gpt4 key购买 nike

我有一个列,其中包含创建行时的时间戳。

我需要找到一种方法来获取同一“天”的所有行,并为每一行指定一个显示编号以显示如下内容:

+---------------------+
| order_date | // output should be:
+---------------------+
| 2016-05-11 13:01:41 | // 2016051101
| 2016-05-11 15:54:14 | // 2016051102
| 2016-05-11 17:16:18 | // 2016051103
| 2016-05-11 17:35:12 | // 2016051104
| 2016-05-11 17:55:16 | // 2016051105
| 2016-05-12 07:16:48 | // 2016051201
| 2016-05-12 09:30:57 | // 2016051202
| 2016-05-12 09:56:19 | // 2016051203
| 2016-05-13 11:27:21 | // 2016051301
| 2016-05-14 10:15:56 | // 2016051401
| 2016-05-15 11:35:07 | // 2016051501
| 2016-05-15 11:39:48 | // 2016051502
| 2016-05-15 11:40:12 | // 2016051503
+---------------------+

Mysql能做到吗?还是应该由程序(如 php)来处理?


我使用的最终查询:

    SELECT t.order_date, 
concat(
DATE_FORMAT(t.order_date, '%Y%m%d'),
LPAD(
(SELECT COUNT(*) FROM hz_order s WHERE s.order_date<= t.order_date AND DATE(s.order_date) = DATE(t.order_date)),
2,
0))display
FROM hz_order t
ORDER BY `display` ASC

最佳答案

是的,您可以使用相关查询来完成,如下所示:

SELECT t.order_date,
concat(DATE_FORMAT(t.order_date, '%Y%m%d'),
(SELECT COUNT(*) FROM YourTable s
WHERE s.order_date<= t.order_date
AND DATE(s.order_date) = DATE(t.order_date)))
FROM YourTable t

这会将日期生成为 yyyymmdd + 计数。

关于php - MySQL 选择创建日期的显示编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37270866/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com