如何将字符 10/2013 转换为使用过滤器 >=



我的脚本一部分有问题:

where BillingMonth = '10/2013'

效果很好,但我需要将其更改为

where BillingMonth >= '10/2013'

因为BilingMonth是数据类型char(7),所以我无法使用>=

有人可以告诉我如何实现相同的效果吗?

您应该修复格式,以便每个月是yyyy-mm。那将使简单比较变得容易。

这是如何解决此问题的想法:

where concat(right(BillingMonth, 4), left(BillingMonth, 2)) >= '201312'

不幸的是,此语法随数据库而变化。例如,以上作品在mySQL中起作用。SQL Server中的等效物是:

where right(BillingMonth, 4) + left(BillingMonth, 2) >= '201312'

使用substr()substring()而不是支持left()right()

最新更新