首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PLSQL - trunc功能- 24小时内预定

PLSQL - trunc功能- 24小时内预定
EN

Stack Overflow用户
提问于 2011-11-01 00:08:05
回答 2查看 447关注 0票数 1

我只是想知道我该如何检查,例如,预订是否在24小时内到期?

我的bookings表将包含可能有助于查找解决方案的重要字段: studiono、title、date、time、in

目前,我尝试了以下几种方法:

代码语言:javascript
运行
复制
select StudioNo 
from Bookings 
where sysdate - "DATE" <1 
and "TIME" - trunc("Time") + trunc(systimestamp) > systimestamp;

然而,我不认为这是可行的。我这样做正确吗?

任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-01 00:15:07

在不知道数据库结构的情况下:

代码语言:javascript
运行
复制
select StudioNo 
from Bookings 
where to_date(date || time, 'dd-mon-yyyyhh24:mi:ss') < sysdate +1
and to_date(date || time, 'dd-mon-yyyyhh24:mi:ss') > sysdate

基本上,从两个单独的日期和时间列创建一个日期/时间字段(这里我假设它们是字符串),然后将其与sysdate +1进行比较

票数 3
EN

Stack Overflow用户

发布于 2011-11-01 00:19:20

首先,为什么您的Bookings表有单独的日期和时间列,有什么特殊的原因吗?Oracle数据类型DATE将在单个列中包含这两个数据。这将使所需的查询更加直接:

代码语言:javascript
运行
复制
SELECT StudioNo 
FROM Bookings 
WHERE BookingDate BETWEEN SYSDATE AND SYSDATE+1;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7956334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档