【发布时间】:2014-02-12 03:49:40
【问题描述】:
如何从 MySql 数据库的表中选择当前月份记录?
就像现在一样,当前月份是一月。我想得到一月份的记录,我的表列的数据类型是timestamp。我想知道sql查询。
谢谢
【问题讨论】:
标签: mysql sql date select timestamp
如何从 MySql 数据库的表中选择当前月份记录?
就像现在一样,当前月份是一月。我想得到一月份的记录,我的表列的数据类型是timestamp。我想知道sql查询。
谢谢
【问题讨论】:
标签: mysql sql date select timestamp
查看MySQL Datetime函数:
试试这个:
SELECT *
FROM tableA
WHERE YEAR(columnName) = YEAR(CURRENT_DATE()) AND
MONTH(columnName) = MONTH(CURRENT_DATE());
【讨论】:
MONTH()。最好尝试在列上进行范围比较。
这个查询应该适合你:
SELECT *
FROM table
WHERE MONTH(columnName) = MONTH(CURRENT_DATE())
AND YEAR(columnName) = YEAR(CURRENT_DATE())
【讨论】:
2015-12-25 和 2016-12-30 的记录,它们都会被选中,我认为这不是预期的行为。请尝试以下@saharsh-shah 的解决方案。
MONTH()。最好尝试在列上进行范围比较。
columnName > "2017-11-01 00:00:00"。
试试这个查询:
SELECT *
FROM table
WHERE MONTH(FROM_UNIXTIME(columnName))= MONTH(CURDATE())
【讨论】:
MONTH()。最好尝试在列上进行范围比较。