【发布时间】:2011-07-12 20:06:04
【问题描述】:
我需要将信用卡过期字段从 MMYY 转换为我可以在 MS SQL 查询中使用的日期字段,这样我就可以计算信用卡将来何时过期。基本上,我需要从 MMYY 转到 MM/DD/YYYY,其中日部分可能只是“01”(本月的第一天)。
我正在从数据库中查找下个月到期的信用卡。我遇到的问题是下个月是明年的第一个月。
这是我用于确定过期卡的代码:
(CAST(SUBSTRING(CCExpire,3,2) as int) + 2000 < YEAR(GETDATE()))
or
(
(CAST(SUBSTRING(CCExpire,3,2) as int) + 2000 = YEAR(GETDATE()))
AND
(CAST(SUBSTRING(CCExpire,1,2) as int) < MONTH(GETDATE()))
)
这是本月到期的卡的代码:
(CAST(SUBSTRING(CCExpire,3,2) as int) + 2000 = YEAR(GETDATE()))
AND
(CAST(SUBSTRING(CCExpire,1,2) as int) = MONTH(GETDATE()))
现在我需要下个月到期的卡的代码...
【问题讨论】:
标签: sql