2

我的表中有一个名为 created_date 的字段。日期格式为 2010-02-28。我只是想知道是否可以做一个 mysql 语句,只返回一天而不是整个日期。例如。28

SELECT
day(created_date)
FROM
table

上面的这个查询给我带来了错误,有没有办法我可以做类似的事情?

干杯

4

3 回答 3

5

使用MySQL名为的内置函数DAYOFMONTH

mysql> SELECT DAYOFMONTH('2007-02-03');
        -> 3

从文档,

返回日期的月份日期,范围为 1 到 31,或者返回 0,例如具有零日部分的日期,例如 '0000-00-00' 或 '2008-00-00'。

于 2013-04-17T07:28:46.013 回答
4

MySql EXTRACT函数从给定日期提取日、月或年。

select extract(day from created_date) as created_day from table
于 2013-04-17T07:27:17.980 回答
3

您可以使用您的格式获取整个日期并仅显示日期的必填字段

date("j", strtotime(date('Y-m-d')) );
于 2013-04-17T07:32:44.420 回答