我有一个日期 (4/30/2012)、一个小时 (4) 和一分钟 (45)。我需要将其转换为 Oracle 日期时间值,以便在 PLSQL/Oracle SELECT 语句中进行比较。理想情况下,会有这样的函数(C#,因为我知道得更好一点):
var date = "4/30/2012";
var hour = "4";
var minute = "45";
DateTime myDateTime = convertDateTime(date, hour, minute);
我有一个包含三列的表格来组成事件的日期和时间。我有另一个表,其中包含根据开始和结束日期可能匹配或不匹配的项目。在伪 SQL 中,这就是我想要做的事情:
SELECT
G.Name,
(SELECT MAX(Cost)
FROM CrappyTable AS C
WHERE G.StartTime < convertDateTime(C.Date, C.Hour, C.Minute)
AND G.EndTime > convertDateTime(C.Date, C.Hour, C.Minute)) as Cost
FROM GoodTable as G
WHERE G.Price < 100.00;
或“选择价格低于 100 美元的名称和最高成本(来自某个时间范围内的报告成本)。”
是否存在可能执行上述功能的现有convertDateTime
功能?