【发布时间】:2019-11-14 17:46:59
【问题描述】:
我想使用 mysql 选择任何指定月份之前的所有记录。这是我的尝试声明:
SELECT SUM(amount) as allPreviousAmount FROM `fn_table`
WHERE MONTH(transdate) < 1 AND YEAR(transdate) = YEAR(CURRENT_DATE())
transdate 是 datetime 数据类型。
我有 2018 年 12 月的数据。但这并没有选择数据。然后我删除了 Year 部分,仍然没有选择数据。翻译时间为 2018-12-31 15:59:41。
请修复它并解释为什么这不起作用。
【问题讨论】:
-
返回是0是什么?
-
返回值为\null
-
有没有小于1的月份?
-
仅在当前年的任何指定月份之前?
-
请添加输入数据和预期输出。
标签: mysql select where-clause