【问题标题】:Compare dates which are strings and which have no day比较字符串日期和没有日期的日期
【发布时间】:2020-12-17 15:17:06
【问题描述】:

我想比较字符串日期和没有日期的日期。 我的桌子是这样的:

+-------------+------------------+
| 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             | 
+-------------+------------------+

你能帮我吗?谢谢!

【问题讨论】:

  • ...介于 '2020-02' 和 '2020-04'.. 你没试过where mois between '2020-02' and '2020-04'吗?

标签: mysql sql string datetime where-clause


【解决方案1】:

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

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

或者使用between:

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

【讨论】:

  • 我太专注于比较日期以至于忘记了字符串比较,非常感谢哈哈
猜你喜欢
  • 1970-01-01
  • 2014-09-09
  • 1970-01-01
  • 2012-10-19
  • 1970-01-01
  • 1970-01-01
  • 2011-12-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多