从DB按日期选择,但不完全与日,月和年

2019年1月22日 20点热度 0条评论 来源: Krystian Polska

我发现是这样的:从DB按日期选择,但不完全与日,月和年

SELECT * FROM POSTY WHERE MONTH(data_dodania) = 5 AND YEAR(data_dodania) = 2017 

但它是一个有点不是我所期待的。也许它甚至不存在。 这就是为什么我有问题,是否有可能做一些更聪明的检查数据?

Like where date=201705(第一年,第二月)。

这一个不工作我知道我试过。但我输入这个来显示我要求的东西。

Idk,where date='May2017什么?

===========解决方案如下:

您可以使用MySQL的DATE_FORMAT以任何您想要的方式格式化日期。例如。下面的查询在YYYYMM格式格式的日期:

SELECT DATE_FORMAT(data_dodania, '%Y%m') 
FROM POSTY; 

现在,如果你在这个格式有日期,你可以使用DATE_FORMATWHERE条件来过滤行,如:

SELECT * 
FROM POSTY 
WHERE DATE_FORMAT(data_dodania, '%Y%m') = '201705'; 

同样,格式打印May2017是%M%Y(文件有一个格式和示例列表)。

    原文作者:Krystian Polska
    原文地址: https://stackoverflow.com/q/44744688
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。