查找 2 个日期操作之间的匹配项
我想找到 Patient.dob - 20
和 patient.dob -30
(以年为单位)之间的所有 Patients.dob
。
我正在使用 Oracle 10g,并尝试过 dateAdd
并尝试替换 SYSTIME - 12*30
但都不起作用。
数据加载良好,并且采用应有的日期格式。
这怎么能做到呢?
I want to find all Patients.dob
that are between Patient.dob - 20
, and patient.dob -30
(in years).
I am using Oracle 10g, and have tried dateAdd
and tried substituting SYSTIME - 12*30
but neither works.
The data is loaded fine and is in the date format as it should be.
How can this be done?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以提取年份并在两者之间进行计算(但这种方式只能获得年份差异,不需要精确的 20-30 年差异),
但是,忽略闰年(这就是您尝试对 12*30 执行的操作,它应该是 365*12)
但是@Briguy37 也可以:
You can extract the year and do a between (but this way only gets the year difference, no necessary the exact 20-30 year difference)
but, ignoring leap years (this is what you were trying to do with the 12*30, it should have been 365*12)
But @Briguy37 works as well:
您可以使用 add_months 来执行此操作:
You can use add_months to do it: