【发布时间】:2011-10-28 03:05:39
【问题描述】:
我在一个表中有两个日期时间列,我想精确地选择那些从第一列到第二列的差异是一个月短一秒的行。例如,它将选择这些行(而不是其他行)作为 2011 年的日期时间:
col1 col2
2011-01-01 00:00:00 2011-01-31 23:59:59
2011-02-01 00:00:00 2011-02-28 23:59:59
2011-03-01 00:00:00 2011-03-31 23:59:59
2011-04-01 00:00:00 2011-04-30 23:59:59
2011-05-01 00:00:00 2011-05-31 23:59:59
2011-06-01 00:00:00 2011-06-30 23:59:59
2011-07-01 00:00:00 2011-07-31 23:59:59
2011-08-01 00:00:00 2011-08-31 23:59:59
2011-09-01 00:00:00 2011-09-30 23:59:59
2011-10-01 00:00:00 2011-10-31 23:59:59
2011-11-01 00:00:00 2011-11-30 23:59:59
2011-12-01 00:00:00 2011-12-31 23:59:59
但是,例如,选择 2012 年就必须考虑闰年。
我该如何写这样的声明?
【问题讨论】:
标签: sql-server-2008