需要从查询中的mysql字段中提取日期和月份

时间:2011-09-16 06:20:45

标签: php mysql smarty

我有emp_join_date类型的mysql字段timestamp,其格式为yyyy-mm-dd hh:mm:ss。现在我只需要从该字段和查询本身中检索月份和日期。我怎么能这样做?

$sql = "
        SELECT
            emp_id,emp_status,emp_type,emp_join_date

        FROM
            tbl_events
        WHERE
            event_show = 'all'
        AND
            event_status != 'disabled'
        ORDER BY
            RAND()
        LIMIT 0,4   
    ";

2 个答案:

答案 0 :(得分:3)

日期的DATE(emp_join_date)和月份的MONTH(emp_join_date)

`$sql = "
    SELECT
        emp_id,emp_status,emp_type,DATE(emp_join_date) as dt, MONTH(emp_join_date) as mt

    FROM
        tbl_events
    WHERE
        event_show = 'all'
    AND
        event_status != 'disabled'
    ORDER BY
        RAND()
    LIMIT 0,4   
";`

答案 1 :(得分:1)

您可以使用DATEFORMAT()功能查看日期和月份。

参考http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format

如果您希望月份和日期位于不同的字段中,您可以使用MONTH和DAYOFMONTH函数