我有一个 Exasol 数据表,其中有一列如下所示:
2016-10-25 08:01:36.0
2016-10-25 08:30:09.0
2016-10-25 09:00:15.0
2016-10-26 08:02:38.0
2016-10-26 10:00:44.0
2016-10-27 10:00:44.0
该列的数据类型是 TIMESTAMP。现在我想声明一个 SQL 查询,显示 TIME 在 12:00:00 之前的所有行。无论是什么日期(只有时间很重要),并将它们与 12:00:00 之后的日期分开。(如果我什至可以说“8 到 12 之间”和“12 到 18”之类的话,那就太好了)。
像这样的陈述:
SELECT * FROM MySCHEMA.MyTable WHERE entryTime < '%12:00:00.%';
SELECT * FROM MySCHEMA.MyTable WHERE entryTime BETWEEN '%08:00:00.%' AND '%12:00:00.%';
不工作。我收到错误消息:
'数据异常 - YYYY 格式标记的值无效;值:'%12:00:00.%' 格式:'YYYY-MM-DD HH24:MI:SS.FF6'
那么有没有办法解决这个问题,所以我可以选择一个时间段,不管它是什么日期?