【发布时间】:2011-06-30 17:42:59
【问题描述】:
我正在尝试匹配两个不同表中的日期时间。表 A 有固定时间 (09:29:35)。表 B 有一个四舍五入的时间 (09:30)。
表 B 的时间可能与表 A 的时间一致,也可能由于四舍五入而与前一分钟一致。
如何匹配这些时间?或者,我怎样才能“删除”表 A 中的秒数并同时在该表上舍入分钟数?
提前感谢您的帮助!
【问题讨论】:
-
向下取整和向上取整时是否要同时匹配?假设表 B 有 09:30。您希望表 A 中的哪些值表示匹配? 09:29:35、09:29:01、09:27:00、09:30:01、09:30:59、09:31:00。日期也很重要,还是您想完全忽略日期?如果您忽略日期,为什么要使用 DATETIME 而不是 TIME?
-
抱歉没有更好地解释。是的,我想匹配所有这些情况。我也想在日期匹配。
-
那么你想要任何一侧的所有时间都在 1 分钟内,2 分钟内的任何一侧,还有别的吗?那么 09:31:59 和 09:32:00 呢?分界线在哪里?
-
对不起,我很困惑。表 A 中的 09:31:59 将匹配表 B 中的 09:32,表 A 中的 09:32:14 也将匹配表 B 中的 09:32。
标签: sql tsql sql-server-2008 datetime