首页 > 解决方案 > 比较字符串日期和没有日期的日期

问题描述

我想比较哪些日期是字符串,哪些没有日期。我的桌子看起来像这样:

+-------------+------------------+
| mois(str)   |     nbr(int)     |  
+-------------+------------------+
| 2020-01     | 4132             |  
| 2020-02     | 7851             |  
| 2020-03     | 8351             | 
| 2020-04     | 1564             |  
| 2020-05     | 1452             |  
| 2020-06     | 6421             |  
+-------------+------------------+

例如,我想根据“mois”列获取“2020-02”和“2020-04”之间的每一行

+-------------+------------------+
| mois(str)   |     nbr(int)     |  
+-------------+------------------+
| 2020-02     | 7851             |  
| 2020-03     | 8351             | 
| 2020-04     | 1564             | 
+-------------+------------------+

你可以帮帮我吗 ?谢谢 !

标签: mysqlsqlstringdatetimewhere-clause

解决方案


这种YYYY-MM格式可以直接过滤,所以你可以这样做:

where mois >= '2020-02' and mois <= '2020-04'

或使用between

where mois between '2020-02' and '2020-04'

推荐阅读