gpt4 book ai didi

mysql - 显示一串字符中的日期

转载 作者:行者123 更新时间:2023-11-29 18:04:30 25 4
gpt4 key购买 nike

这是我的第一个问题,感谢您的支持。

我有一个包含许多列的旧数据库,但不是 DATE 列。是的,我的错误。

但是,我有一个名为 question_id 的列,其中包含一些数据,其中包含日期和时间,例如

2017113020440370769

其中前 4 位数字是 YYYY,接下来的 2 位数字是 MM,接下来的 2 位数字是 DD。

我正在尝试进行一个查询,提取这些字符来计算我在特定日期有多少个问题。

我可以在特定日期执行此操作:

SELECT COUNT(*) 
FROM questions
WHERE question_id LIKE '20171228%';

但我想在今天每天都自动执行此操作,而不是每天输入 YYYYMMDD%

这可能吗?使用CURDATE?或者我可以使用任何特定的时间戳?

非常感谢!

最佳答案

是的,这是可能的,您可以使用通配符构建当前日期,如下所示:

SELECT COUNT(*) 
FROM questions
WHERE question_id LIKE CONCAT(DATE_FORMAT(CURDATE(), '%Y%m%d'), '%');

这是针对特定日期的;今天。对于所有日期,您必须对 question_id 的日期部分进行聚合,如下所示:

SELECT SUBSTR(question_id,1,8) ASKED_ON, COUNT(*) NUMBER_OF_QUESTIONS
FROM questions
GROUP BY SUBSTR(question_id,1,8);

关于mysql - 显示一串字符中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48010107/

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