【问题标题】:Need to extract date and month from mysql field in the query需要从查询中的mysql字段中提取日期和月份
【发布时间】:2011-11-18 10:41:31
【问题描述】:

我有一个timestamp 类型的mysql 字段emp_join_date,其格式为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   
    ";

【问题讨论】:

  • 你是指日期还是日期?

标签: php mysql smarty


【解决方案1】:

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   
";`

【讨论】:

  • 感谢 Saad...现在工作。我正在使用 MONTHNAME() 来检索月份的名称。但它正在提取全名。有什么办法可以截断像 jan,july 或 Sept > 这样的名字
【解决方案2】:

您可以使用函数 DATEFORMAT() 仅查看日期和月份。

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

如果您想在单独的字段中显示月份和日期,您也可以使用 MONTH 和 DAYOFMONTH 函数

【讨论】:

  • 谢谢 Jan...这对我帮助很大!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-20
  • 2016-08-20
  • 1970-01-01
  • 1970-01-01
  • 2021-09-11
  • 2019-03-20
  • 1970-01-01
相关资源
最近更新 更多