甲骨文日期范围
使用 Oracle 10g db 我有一个类似这样的表:
create table x(
ID NUMBER(10) primary key,
wedding DATE NOT NULL
);
我怎么
select * from x where wedding is in june 2008???
知道它可能是一个简单的表,但到目前为止我找不到任何令人满意的答案。 非常感谢您的帮助。
using a Oracle 10g db I have a table something like this:
create table x(
ID NUMBER(10) primary key,
wedding DATE NOT NULL
);
how can I
select * from x where wedding is in june 2008???
I know it is probably an easy one but I couldn't find any satisfying answer so far.
Help is very much appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用:
使用
TO_DATE
构造一个时间部分为 00:00:00 的日期,这要求结束日期提前一天,除非您想使用逻辑将当前日期更正为 1午夜前的第二次。未经测试:应该在 2008 年 6 月 30 日基础上添加一天,然后减去一秒,以返回最终日期
2008 年 6 月 30 日 23:59
。参考文献:
Use:
Use of
TO_DATE
constructs a date with a time portion of 00:00:00, which requires the end date to be one day ahead unless you want to use logic to correct the current date to be one second before midnight. Untested:That should add one day to 30-Jun-2008, and then subtract one second in order to return a final date of
30-Jun-2008 23:59
.References:
这是 ANSI SQL,从版本 9i 开始受到 Oracle 支持
具有 Oracle 特定
TO_CHAR()
的经典解决方案:(当恐龙还在地球上行走时,支持后一种解决方案)
This is ANSI SQL, and supported by oracle as of version 9i
Classic solution with oracle specific
TO_CHAR()
:(the latter solutions was supported when dinosaurs still walked the earth)