gpt4 book ai didi

mysql - 数据库检查条件,包含日、月、年列

转载 作者:行者123 更新时间:2023-11-29 10:49:54 24 4
gpt4 key购买 nike

我的表格包含前三列日、月、年。我将其分开而不是制作单列日期,因为该表包含有关订阅分析的信息。因此,通过保持隔离,我可以每天分析数据。现在我遇到了我想重置一些数据的情况。例如,我想重置日期 2008-01-01 和 2010-10-01 之间的哪一天、哪一个月、哪一年的数据。那么如何在 mysql 查询中为分隔的日、月和年列创建 where 条件呢?

最佳答案

请尝试以下操作...

WHERE STR_TO_DATE( CONCAT( yearValue,
'-',
monthValue,
'-',
dayValue ) ) BETWEEN '2008-01-01' AND
'2010-10-01'

此子句使用 CONCAT() 函数形成所检查日期的字符串表示形式,然后使用 STR_TO_DATE() 函数将该字符串转换为 DATE 值,然后与指定的范围进行比较。

如果您有任何问题或意见,请随时发表评论。

进一步阅读

https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#operator_between (在 MySQL 的 BETWEEN 运算符上)

https://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_concat (关于 MySQL 的 CONCAT() 函数)

https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date (关于 MySQL 的 STR_TO_DATE() 函数)

关于mysql - 数据库检查条件,包含日、月、年列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43928372/

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