如何在MySQL中基于月份过滤日期列

时间:2013-04-20 03:52:08

标签: mysql date where-clause

我正在尝试根据月份过滤日期列:

SELECT  id, nama, lahir_tanggal  
FROM `alumni_db.alumni_tb`   
WHERE date("F", strtotime('lahir_tanggal') = "August";

lahir_tanggal采用日期格式

如何使该查询有效?

2 个答案:

答案 0 :(得分:3)

SELECT id, nama, lahir_tanggal    FROM alumni_db.alumni_tb
 WHERE 
   MONTHNAME(lahir_tanggal) ="August"

SELECT id, nama, lahir_tanggal    FROM alumni_db.alumni_tb
 WHERE 
   MONTH(lahir_tanggal) =8

SEE HERE

答案 1 :(得分:0)

目前尚不清楚你想做什么,但我假设你想要这样的东西:

SELECT  
    id, nama, lahir_tanggal
FROM 
    `alumni_db.alumni_tb`
WHERE
    MONTH(lahir_tanggal) = 8

SELECT  
    id, nama, lahir_tanggal
FROM 
    `alumni_db.alumni_tb`
WHERE
    MONTHNAME(lahir_tanggal) = 'august'