问题标签 [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.
oracle11g - to_date 和 to_char 问题
我需要删除在最后一分钟插入的记录,并且我必须使用我的数据库中存在并且实际上被截断的特定系统日期(从双重返回 20/3/2014 中选择 sys_date)。我尝试将日期格式化为显示分钟,然后将其再次转换为日期,以便使用 sys_date si sys_date-1 分钟之间选择在最后一分钟插入的记录,但我似乎没有朝着好的方向前进。例如:
返回 19/3/2014 11:59:00 PM,这与我的格式掩码不匹配,老实说,我真的不明白(这非常令人沮丧)为什么作为内部选择返回的字符串
返回 2014 年 3 月 19 日 23:59:00。非常感谢任何帮助或建议:) 谢谢!
sql - 将 HH:MI:SS 附加到 to_date 函数
我在数据库中有一个表,我从中获取日期字段中的值。我将此日期值存储在游标中。当前日期值的格式为 DD:MON:YY。现在我使用 to_char 函数将此日期转换为字符,以便将时间 00:00:00 附加到它。现在我尝试转换回日期格式,但没有附加时间戳,日期格式也不是我给出的(格式与数据库中的日期字段相同)。但是 to_char 函数返回正确的格式,因为我给了。
部分代码片段如下:
将游标初始化为
这正确地给出了值:
现在我将时间戳 00:00:00 附加到此并执行 to_date 操作,如下所示:
得到的结果是:
谁能帮我解决这个问题并将时间戳附加字符转换为日期?
oracle - 用于处理十进制格式的 TO_CHAR 函数
我有一个带有 varchar(19,4) 的数据列。如何以正确的十进制格式显示它,例如我想显示 1000000.0000 而不是 1000000 (需要它以特定格式供某些第三方处理文件)。目前我使用 TO_CHAR(columnName,'9999999999999999999.9999') 并以预期的格式显示,但我想知道是否有更好的方法而不是写 9 19 次!
oracle - ORACLE CONVERT DATE TO VARCHAR2 返回错误的日期
我在将日期转换为 varchar2 类型时遇到问题,如下例所示:
在表中插入 SYSDATE 转换 to_char 到 varchar2 字段时,日期为28/12/1393
.
oracle - 将两个日期值合并为一列
应该是一个很简单的问题。我有两个字段 - 一个是一年字段,另一个是一个月字段。月份字段是一个整数,如果只有一位数字,例如六月的 6,则没有前导零。如果我现在将它们连接在一起,我想将这两个字段连接在一起以获得 201406 而不是 20146。我试过
year||to_char(month,'09')
了,但该字段显示为 2014 06 年和月之间有一个空格。有没有办法在没有空格的情况下做到这一点?
sql - 在sql查询中提取月份
在employees表(dept 50, 60, 80)的所有三个部门中可以找到所有部门所有员工的招聘日期的哪个月(即JAN或FEB,或JUN等......)?
提示:一月是员工被雇用到部门 50、60 和 80 的月份。
表中的数据可能是这样的
您将编写的 SQL 的输出应产生如下内容:
我真的不知道从哪里开始。请帮忙!
sql - PostgreSQL , to_char 函数
我有这个号码 0101110 但我只需要 5 位数字。例如(01110)
我使用了这个选择 to_char(trim('0101110')::int,'99999V') 但PG返回#####
如果有人可以帮助我,非常感谢。
postgresql - PostgreSQL - 从双精度字段中获取所有整数数字以用于 to_char 函数
如Postgres 9.0 的文档中所述,数据类型具有 15 个十进制数字的精度和 8 个字节的存储空间,然后近似double precision
一个大于bigint
存储在字段中的正常(8 个字节)的整数。double precision
如果我错了,请纠正我,我说大于正常值bigint
,因为如果您尝试将此数字转换为bigint
您会收到此错误:
当您尝试将其转换为double precision
andnumeric
并比较两者时,您会发现它们是相同的:
并使用to_char()
函数返回不同的值:
如您所见,使用 to_char - 数字组合返回的值是正确的,但 to_char - 双精度与double precision
2.11116514527303e+20中的指数部分失去一致性
我不确定它是否会影响某些东西,但语言环境lc_numeric
是“es_PY.utf8”
在这种情况下实现完全没用,double precision
或者保留那些双精度字段是另一种选择?这始终是首选选项,是否有某种类型的转换numeric
可以double precision
保留所有原始数字?
有关其他信息,我在 CentOS 6 x86-64 服务器上运行了 PostgreSQL 9.0 安装。
postgresql - Netezza TO_CHAR 函数没有正确评估?
我遇到了一个查询问题,如果使用硬编码的日期运行,它将在表中插入正确的行数(170K+)。问题是,当我尝试将其自动化时,通过用日期函数替换硬编码的日期,查询只会将一行插入到新截断的表中。
硬编码日期示例:'20150401'
同一日期的样本,使用 date 函数:
上面的 TO_CHAR 函数在单独运行时返回所需的结果。
这是查询的清理版本,导致插入单行:
我已经做了很多测试和研究,但我还没有找到一个可能的原因来解释为什么返回的记录数量会如此巨大的不同。
谢谢,
贾斯汀
php - 从 Oracle 表中选择,日期时间值?
我想从 oracle 表中获取日期时间值。这是我的代码
但它显示 11.06.15 没有时间。我怎样才能选择与时间呢?