从数据库日期列中仅检索月份和年份

时间:2013-10-17 23:48:32

标签: php database date

我将日期(2013年10月18日上午1:38)与以下代码存储到我的数据库中,现在我只想从我的数据库中的日期检索月份(例如,2013年10月)。请帮忙。

$date = date("F j, Y g:i a");

    //insert into SQL code here
    $insert_sql = "INSERT INTO walls(upload_date) VALUES ('{$date}');";

插入数据库

mysql_query($insert_sql)
        or die(mysql_error());

1 个答案:

答案 0 :(得分:2)

我认为这样做会:

SELECT CONCAT(LEFT(upload_date, LOCATE(" ", upload_date)-1), ", ",
              SUBSTR(upload_date, LOCATE(", ", upload_date)+2,
                                  LOCATE(" ", SUBSTR(upload_date, LOCATE(", ", upload_date)+2)))) month_year
FROM walls

如果您将其存储为DATETIME,则为:

SELECT DATE_FORMAT(upload_date, "%M, %Y") month_year
FROM walls