问题标签 [timestamp-with-timezone]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1087 浏览

sql - 在oracle plsql中使用时区变量检查时间戳的格式

我需要创建一个 oracle plsql 脚本,其中输入参数 v_date 作为时区类型的时间戳。我还需要验证 v_date 的格式是否与提到的格式 'YYYY-MM-DD HH24:MI:SS TZH:TZM' 一致。我应该如何实现这一目标?

我正在考虑通过将输入参数 v_date 更改为String来实现 这一点,然后将此字符串转换为带时区的时间戳,如果转换时发生任何错误,则得出格式错误的结论。但似乎TO_TIMESTAMP_TZ函数在日期字符串的格式与指定格式不同时不会引发错误,而是对其进行转换。

例如

实际结果 :14-APR-15 11.50.00.000000000 PM AMERICA/CHICAGO

预期结果 :Some error as format is not as per 'YYYY-MM-DD HH:MI:SS TZH:TZM'

简而言之,我想知道如何使用时区类型验证时间戳的格式。

0 投票
1 回答
892 浏览

oracle - 在 oracle 脚本中验证 'date'/'timestamp'/'timestamp with time' 区域类型参数的格式

我需要验证 ' timestamp with time zone' 类型的输入参数的格式。它在脚本中作为替换变量传递。格式为'YYYY-MM-DD HH24:MI:SS TZH:TZM'. 我应该如何验证传递的值是给定的格式。为此使用哪个 oracle 函数?

不能使用to_timestamp_tz函数,因为它只会将 char-exp 转换为带有 tz 的时间戳。在这里,我想验证传递的 ' timestamp with time zone' 变量的格式。

0 投票
1 回答
3699 浏览

sql - 在 SQL 中将 GMT 时间转换为 AEST(澳大利亚时间)

我有一个现场解决的时间。如何在 SQL 的 where 条件下将解析时间从GMT转换为 AEST(澳大利亚时间)?

0 投票
1 回答
1815 浏览

oracle - 从 Oracle 11g 中的 XMLType 列中选择时间戳时出错

我有 2 个 Oracle 11g 数据库,其中一个表包含一个 XMLType 列和一些测试数据,仅在时间戳的毫秒数的分隔符 (.,) 中有所不同:

当我尝试使用以下语句提取时间戳时,它会因一个数据库上的第一个文档或另一个数据库上的第二个文档而失败。

我得到的错误:

我发现的这些数据库之间的唯一区别是:

  • DB1:版本=11.2.0.1.0,NLS_CHARACTERSET=AL32UTF8 -> 在文档 2 上失败
  • DB2:版本=11.2.0.2.0,NLS_CHARACTERSET=WE8MSWIN1252 -> 在文档 1 上失败

DB1 具有我所期望的行为。有谁知道为什么这些数据库的行为不同以及如何解决 DB2 中的问题?

在此先感谢,奥利弗

0 投票
1 回答
1011 浏览

sql - (Oracle) 将日期字符串转换为日期时间

datetime运行select语句时如何将以下格式的日期字符串转换为?

它存储在具有数据类型VARCHAR2(100 BYTE) 的列中。

谢谢!

0 投票
2 回答
100 浏览

python - python右手与左手时间戳和DST

我想知道 python 是否区分左手(左旋)和右手(右旋)时间戳。在 DST 天本地化时间戳时,这会成为一个问题。

假设我在欧洲当地时间有右手标记的半小时值,其中 DST 更改发生在 2014 年 3 月 30 日的 02:00 小时到 03:00 小时。

如果我想本地化这些时间戳,我自然会得到一个错误:

因为那天我的本地时区没有时间戳 02:00。所以我想知道python是否可以区分左/右手时间戳?

0 投票
5 回答
589 浏览

sql - 在sql中将字符串转换为日期

我需要将我的 sql 开发人员中的 varchar 中的2014-11-18T14:08:43+00:00转换为日期格式,以便过滤一些条目。

我试过了

to_date(LAST_UPDATE_DATE,'YYYY-MM-DD')

但它给出了一个错误

ORA-01830: 日期格式图片在转换整个输入字符串之前结束。

请帮助..

0 投票
0 回答
457 浏览

java - 使用休眠/JPA 存储在数据库中的时区名称不正确

我使用带有 JPA 的 Hibernate 4.2 和 oracle 11g 作为数据库。我正在使用简单的 java 程序将带有时区信息的日期存储在数据库中。下面是我的表的定义

这是带有适当 hibernate 注释的 java bean 类,其中包含与上表的映射。

我创建了自定义类型UtcTimestampType以将当前日期/时间信息转换为UTC 时区并将其存储在数据库中。下面是它的源代码。在下面的类中,我已将Calendar.getInstance(UTC)对象传递给st.setTimestamp,以将 IST 时区中的当前日期/时间转换为 UTC。

下面是我执行以将数据存储在表 AW_REQUEST_DETAILS_TEST 中的主程序。我下面的程序由时区为IST的JVM执行。

上面的程序工作得很好。它根据 UTC 时区将日期/时间存储在列(REQ_CREATE_DATE)中,但存储在列中的时区名称是ASIA/CALCUTTA,它属于我的 JVM,并且不正确,我期望它应该是UTC 。我的数据库服务器位于EST时区。以下是我执行选择查询时得到的值。

在上述情况下,日期/时间信息正确但时区信息不正确?有谁知道如何解决这个问题?

0 投票
2 回答
2503 浏览

java - 如何从“带有时区的时间戳”列中读取时区?

我无法找到一种方法来读取时间戳类型的 PostgreSQL 列中的时区值与 time zone

JDBC 提供方法java.sql.ResultSet#getTimestamp(int, java.util.Calendar) 但我必须提供自己的日历。我看不到从我正在阅读的时间戳字段中获取该日历的方法。

我正在研究存储多个时区的时间数据的系统。我需要使用时区信息保存数据,并能够从数据库中读取该时区。

没有像这样的黑客有可能吗

  • 将时区值存储在另一个字段中
  • 将日期存储为字符串,例如 'Wed 17 Dec 07:37:16 1997 PST'

我正在使用 JDBC 41(JDBC4 Postgresql 驱动程序,版本 9.4-1201),java 8。

0 投票
1 回答
3445 浏览

sql - ORA-01840: 输入值对于日期格式来说不够长

我试图在 oracle 中插入一个“TIMESTAMP(6) WITH TIME ZONE”格式的列。

下面是插入SQL:

以下是我得到的错误;错误报告:

SQL 错误:ORA-01840:输入值对于日期格式 01840 不够长。00000 -“输入值对于日期格式不够长”

谁能帮我解决这个错误?谢谢!