oracle11g - 我需要将日期更改为 sysdate 并保持时间,因为它来自下面的查询
问题描述
select count (*)
from LOGIN
where LOGTIMEIN >= to_date('14/07/2020 15:30:00', 'dd/mm/yyyy hh24:mi:ss')
我希望日期部分(2020 年 7 月 14 日)为 sysdate,并且时间不应更改。我试过 sysdate 但它没有用
解决方案
你可以在今天早上得到午夜trunc(sysdate)
,然后加上 15 小时 30 分钟,或者作为一天的一小部分:
where LOGTIMEIN >= trunc(sysdate) + (15.5/24)
或作为间隔:
where LOGTIMEIN >= trunc(sysdate) + interval '15:30' hour to minute
这些生成的快速演示:
alter session set nls_date_format = 'YYYY-MM-DD HH24:MI:SS';
select trunc(sysdate) + (15.5/24) from dual;
| TRUNC(SYSDATE)+(15.5/24) |
| :----------------------- |
| 2020-07-17 15:30:00 |
select trunc(sysdate) + interval '15:30' hour to minute from dual
| TRUNC(SYSDATE)+INTERVAL'15:30'HOURTOMINUTE |
| :----------------------------------------- |
| 2020-07-17 15:30:00 |
推荐阅读
- php - Codeigniter Ajax request With mysql Like query encoding string into characters
- android - Json Array in Volley Android
- php - Mysqli Select 查询无法正常工作
- java - I have to show the all values in lookup tables values as dropdown in UI I am using hibernate session query and I am storing in cache
- c# - Text alignment issue when using non-alphanumeric characters like Japanese, Chinese, Thai, etc
- android - ProgressBar 不起作用 - Android
- ios - how do I hide footer of all view controller witch attach with my navigation controller in swift project?
- c# - 无法从 Ionic 3 调用 Wcf Post 方法
- javascript - How to get closest input type text's value in javascript?
- oracle - 如何在没有 sysdate 的情况下解决 2019 年以上没有日期条目