问题标签 [to-timestamp]
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.
sql - Oracle SQL to_date & to_timestamp ORA-01858: 在需要数字的地方发现了一个非数字字符 & ORA-01850: 小时必须在 0 到 23 之间
我有一小段代码:
代码
错误
ORA-01858:在预期数字 01858 的地方发现非数字字符。 00000 - “在预期数字的地方发现非数字字符” *原因:要使用日期格式模型转换的输入数据不正确. 输入数据不包含格式模型需要数字的数字。*操作:修复输入数据或日期格式模型,以确保元素在数量和类型上匹配。然后重试该操作。
如果我删除错误to_date
ORA-01850:小时必须介于 0 和 23 01850 之间。00000 - “小时必须介于 0 和 23 之间” *原因:
*操作:
该DSTAMP
字段返回24-SEP-14 08.55.33.997545000
没有任何格式。
显然预期的输出是
24/09/2014 & 08:55:34
sql - 如何在 oracle 中的 to_timestamp() 中传递字符串变量
我有一个这样的查询:
如果我使用字符串 Date 而不是 v_time 那么它工作正常。但是我需要在 to_timestamp 中传递一个变量 v_time,我该怎么做呢?
提前致谢。
完整代码在这里:
oracle - 将 NUMBER 变量转换为日期时间戳
我正在使用以下内容,将 NUMBER 变量转换为日期时间戳。
但我注意到上面产生的输出比实际值落后 1 秒。例如,如果END_SAMPLE_TS_5MIN_MS=1388984699999.
不是显示:而是将06Jan2014 05:04:59
其显示为06Jan2014 05:05:00
毫秒四舍五入到最接近的秒。请帮忙!
amazon-redshift - 在红移中将文本转换为时间戳
我有一个带有文本值的文本字段“presence_changed_at”,即'2014/12/17 08:05:28 +0000
。我需要将其转换为时间戳。在 postgreSQL 中有函数TO_TIMESTAMP(),但是在redshift中似乎不支持。我可以得到没有时间的日期
产生
但我找不到任何方法来获取 TIMESTAMP 格式。
提前感谢您解决此问题
timestamp - 将 Teradata 时间戳转换为纪元
几年前已经提出并回答了这个问题的一个版本:Timestamp to epoch conversion in teradata。
但是,其中一个答案中有一条评论使我相信可能有一种新方法可以解决此问题。由于我的“声誉”不够高,我无法向发表评论的人提出问题,这就是我再次提出问题的原因。
我正在尝试将 CURRENT_TIMESTAMP 转换为 Teradata 中的纪元时间。我想远离 UDF。上一个问题中的评论提到了用于将 Epoch 时间转换为 TIMESTAMP 的 Teradata 函数。所以,我真正的问题是“是否有一个新的 Teradata 函数可以轻松地将 TIMESTAMP 转换为 Epoch?”
sql - 在where子句问题中带有时区的Oracle时间戳
我有以下 sql 查询
其中至少有以下 2 个条目(如 sql developer 中所示)。
我的查询不返回任何条目。我希望能把这两个条目都拿回来。我在这里有什么明显的遗漏吗?
谢谢
oracle - 尽管使用了 AM,但“需要 AM/AM 或 PM/PM”错误
我在 oracle 12c 上有 table_name,其中 column_name1 的数据类型为“TIMESTAMP(6) WITH TIME ZONE”。我正在使用 SQL 开发人员。
当我使用 SQL Developer 从此 column_name1 中选择任何内容时,我看到的日期如下:19-SEP-17 03.19.55.000000000 PM +00:00
UTC 格式。
如果我在我的 SQL 中使用相同的格式并在 where 子句中将其作为字符串提供,则它可以正常工作。例子:
但我知道在这种情况下建议将字符串转换为日期。因此,当我尝试使用 TO_TIMESTAMP 执行此操作时,我找不到要添加到 SQL 中的正确格式。
我尝试过的是:
即使 AM/PM 已经存在,我仍然会收到错误消息:
AM/A.M. or PM/P.M. required
我也尝试添加 'nls_date_language=american' 但仍然得到相同的错误。
我在这里想念什么?如何更改 TO_TIMESTAMP 格式以便将此字符串转换为 TIMESTAMP?
oracle - 在 Oracle 中优化 TO_TIMESTAMP() 查询
每次执行此查询时,执行大约需要 2 分钟:
但是,如果我将其更改为使用TO_DATE
而不是TO_TIMESTAMP
真的很快。
Linq
正在使用生成查询TOTIMESTAMP
,但我还没有找到改变它的方法TO_DATE
,有什么方法可以优化TOTIMESTAMP
查询吗?这是查询的执行计划,使用TOTIMESTAMP
:
sql - 比较随时间戳变化的字符
我正在尝试比较与 postgresSQL 中的时间戳不同的字符。
我想获取当前时间之前的所有值与字符变化时间戳相比。
这会正确比较吗?