当前位置:  开发笔记 > 后端 > 正文

如何比较两个日期时间字段但忽略年份?

如何解决《如何比较两个日期时间字段但忽略年份?》经验,为你挑选了1个好方法。

我把我的VBScript帽子弄脏了,并编写了一些经典的ASP来查询SQL Server 2000数据库.

这是场景:

我有两个名为fieldAfieldB的日期时间字段.

fieldB的年份值永远不会超过fieldA的年份

可能的两个领域将具有相同的年份.

我想要的是所有记录,其中fieldA > = fieldB,与年份无关.假装每个领域只是一个月和一天.

我怎么能得到这个?我对T-SQL日期/时间函数的了解充其量只是参差不齐.



1> Vincent Ramd..:

您可能希望使用内置时间功能,例如DAY和MONTH.例如

SELECT * from table where
MONTH(fieldA) > MONTH(fieldB) OR(
MONTH(fieldA) = MONTH(fieldB) AND DAY(fieldA) >= DAY(fieldB))

选择fieldA的月份较大或月份相同且fieldA的日期更大的所有行.

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有