问题标签 [to-char]

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 回答
11494 浏览

sql - 在 Oracle 的 to_char 中转义非格式字符的最佳方法是什么?

我正在尝试在 select 语句中打印日期,但我需要在输出中添加一个字母:

Oracle 不喜欢 T。我只想像冒号和破折号一样输出 T。我可以用反斜杠或其他什么来逃避它吗?

0 投票
5 回答
865 浏览

sql - Select * from Table 并仍然在单个命名列上执行某些功能

我希望能够返回表中或连接的结果表中的所有列,并且仍然能够按名称将日期转换为字符串。

例如

从 MY_TABLE 中选择 ID、描述、TO_CHAR(CHANGE_DATE,'YYYY-MM-DD HH24:MI:SS') AS FORMATED_DATE;

这对这三列来说一切都很好。但是,该表实际上将有更多列,并且可能会连接到其他表。我希望能够使用通配符来获取所有列,并且仍然能够执行 TO_CHAR 转换。

类似于:SELECT *, (CHANGE_DATE, 'YYYY-MM-DD HH24:MI:SS') AS FORMATED_DATE FROM MY_TABLE;

正如您从 TO_CHAR 中猜到的那样,我使用的是 Oracle,所以我使用的是 PLSQL。

所以我的具体问题是:是否有一种语法允许我选择所有列(通过*)并且仍然能够在这些列中的单个列上调用函数。

0 投票
5 回答
35458 浏览

oracle - 如何将数字格式化为 xxx-xx-xxxx?

我正在从存储过程中查询社会安全号码数据,我想在我的存储过程中将其格式化为社会安全号码。

如何在 Oracle 中像 xxx-xx-xxxx 一样格式化 xxxxxxxxx?

0 投票
3 回答
10243 浏览

oracle - 什么是 AS400 DB2 SQL 语法中 Oracle 的 to_char 的等价物?

我正在尝试显示从 DB2 实例获取的 DATE 字段。

在甲骨文我会使用类似的东西:

AS400 DB2中的等价物是什么?

0 投票
3 回答
3872 浏览

mysql - SQLAlchemy 中与数据库无关的 to_char 函数

我正在使用 SQLAlchemy 进行与数据库无关的查询。

我面临一个to_char功能问题。

考虑如下简单查询:

它在 Postgres 上工作,但 MySQL 不支持它。

如何使用 SQLAlchemy 使这个查询独立于数据库?

0 投票
2 回答
67590 浏览

oracle - Oracle - 数字到 varchar

我有一个包含 Number 类型列的表

在 PL SQL 脚本中,我想将该字段转换为 varchar。但是,我不知道它的长度,所以我得到了一个例外

异常消息是 ORA-06502:PL/SQL:数字或值错误:字符串缓冲区太小

我应该如何声明 v_some_field 缓冲区?将其设置为 varchar(32767) 似乎很粗鲁,还有其他选择吗?

0 投票
2 回答
2939 浏览

oracle - Oracle TO_CHAR() 函数中的错误

为什么下面查询的第 7 行会出现如下错误?

Error: ORA-01861: literal does not match format string

Query:

0 投票
1 回答
33996 浏览

performance - oracle number 和 varchar join

我有一个连接两个表的查询。一个表具有 varchar 类型的列,而另一个表具有数字类型。我已经在 3 个 oracle 数据库上执行了查询,并且看到了一些奇怪的结果,希望可以得到解释。在其中两个数据库上,如下所示。

在这个查询中,tableA.col1 是 number 类型,tableB.col2 是 varchar 类型。这在其中两个数据库中运行良好,但在第三个数据库中却不行。在第三个我得到(ORA-01722)错误。在第三个中,我需要做类似的事情......

这适用于所有数据库。我的问题是为什么?上面是一个简化的查询,真正的查询稍微复杂一些,而且要检索很多数据,所以第一个版本要快得多。如果我能让它在所有环境中工作,那就太好了。

有谁知道为什么这可能在某些 oracle 数据库中有效,而在其他没有数据类型的情况下则无效?是否存在启用此类行为的全局设置?

0 投票
2 回答
264 浏览

sql - 在 SQL 中遇到小数点问题

我有一个函数用于将值插入到我的数据库中。这是我的插入功能的相关部分:

……

所以这个语句工作正常,但如果 pAmount = 531.42,它会将 531 插入我的数据库。所以它不考虑小数点后的任何内容。仅供参考,我也尝试过:

这也取消了小数点。有没有快速解决这个问题?

0 投票
2 回答
2631 浏览

oracle10g - Oracle10g 中的 YEARWEEK()?

在 MySql 中,我可以使用 YEARWEEK() 在一个字符串中接收周和本周的相关年份。(例如SELECT YEARWEEK('1987-01-01');导致“198653”)。

Oracle10g 中有类似的东西吗?

我只知道 TO_CHAR 函数。但是如果我使用TO_CHAR(sysdate, 'YYYYIW');我会收到 198753 而不是 198653。那么,我如何才能正确计算呢?