• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

mysql 来源:Krystian Polska 6次浏览

我发现是这样的:从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(文件有一个格式和示例列表)。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)