我的脚本一部分有问题:
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()
。