选择mysql数据库列的子集 - 日期

时间:2016-12-31 02:53:44

标签: mysql substring subset

我有一个问题:

select post_name, post_title, post_date from mysite.wp_posts where post_status='publish'

post_date输出GMT日期和时间,如:2016-12-17 17:07:26

我想通过mysql查询只选择201612,而不是其余的。

如何修改查询以执行此操作?

1 个答案:

答案 0 :(得分:1)

如果您希望它们位于不同的列中:

SELECT post_name,
  post_title,
  YEAR(post_date) YEAR,
  MONTH(post_date) MONTH
FROM mysite.wp_posts
WHERE post_status='publish';

如果在2016-12

之类的同一列中
SELECT post_name,
  post_title,
  date_format(post_date, '%Y-%m') year_month
FROM mysite.wp_posts
WHERE post_status='publish';