【发布时间】:2014-01-24 22:47:02
【问题描述】:
我正在尝试弄清楚如何获取具有 2 个时间戳的数据...在上下文中我需要的是
我需要获取昨天下午 4 点到今天下午 4 点之后插入的所有行...
我在想这样的事情......
and (transaction_date between to_char(current_timestamp-1, 'DD/MM/YY 16:00:00') and to_char(current_timestamp, 'DD/MM/YY 16:00:00'))
但它告诉我
ORA-01821: 没有重新认识的格式 01821. 00000 - “日期格式无法识别” *原因:
*行动:
我的 transaction_date 字段是一个时间戳字段
有什么想法吗?
谢谢
【问题讨论】:
-
transaction_date是date吗?还是timestamp?这是两种不同的数据类型。在这里混合两者似乎没有任何意义。 -
你好@JustinCave 是的,transaction_date 是一个时间戳
-
只是一个普通的
timestamp?不是timestamp with time zone或timestamp with local time zone?您选择一个强烈暗示数据是date而实际上是timestamp的列名是否有原因? -
是的,它有本地时区,(TIMESTAMP(6) WITH LOCAL TIME ZONE),一行的例子是“21/01/14 06:49:57,900573000”嗯是的,我选择这个是因为对我来说,这是插入行的日期,包括时间,我不想将其命名为“transition_timestamp”:)...
-
尽管如此@JustinCave 你又救了我的命,它起作用了,这是我需要的,非常感谢你,我欠你一杯啤酒,再见! :)