gpt4 book ai didi

SQL like 日期子句

转载 作者:行者123 更新时间:2023-12-04 21:03:01 25 4
gpt4 key购买 nike

我正在查询数据库以获取某年某月的所有博客文章。日期在数据库中存储为 YYYY-MM-DD

仅获取特定日期和年份的帖子的最佳万无一失的方法是什么?我尝试过链接 like 从句,但我已经意识到它们会失败的几种方式,例如,如果我使用以下语句:

'SELECT * FROM entries WHERE date LIKE \''.$year.'%\' AND date LIKE \'%'.$month_no.'%\''

如果月份数字恰好包含在年份数字的最后 3 位数字中,这将失败。我是否必须使用正则表达式?如果是这样,有人可以建议我可以使用的语句吗?

最佳答案

请.. 只使用日期过滤器。这将有助于提高性能(使用索引)

$query = "SELECT *
FROM entries
WHERE date >= '" . $year . "-" . $month_no . "-01'
AND date < adddate('" . $year . "-" . $month_no . "-01', interval 1 month)";

那是针对 MySQL 的。对于 SQL Server,使用类似的东西,但改用 DATEADD

...
WHERE date >= '$year" . $month . "01'
AND date < DATEADD(month,1,'$year" . $month . "01'";

加1个月的原因是当月为12(12月)时更容易处理。

关于SQL like 日期子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5522726/

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