- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 to_char 格式化一个带有时区的时间戳列,因为我不想包含该列的区域部分,但是运行 to_char 和不运行它的查询之间的区别就像 10 秒很多时间,我对数据库没有太多经验,也许我做错了什么。
没有 to_char 时间的查询:1313 毫秒:
select distinct on ("Results"."Timestamp") "Results"."Timestamp",
"TotalParticlesAccum", "BioAccumulated", "FlowVolume",
"DCOffsetCh0", "DCOffsetCh1", "DCOffsetCh2",
"LaserPower", "LaserCurrent", "LaserTemperature",
"LaserRunHour", "FlowRate", "FlowPressure",
"FlowTemperature", "CpuTemperature", "PwbTemperature",
"Temperature1", "Temperature2", "Temperature3",
"Temperature4", "TotalParticles", "Bio"
from "Results"
Left join "SensorLog" On "Results"."SampleID" = "SensorLog"."SampleID"
where "Results"."SampleID" = id order by 1 asc;
使用 to_char 时间查询:12354 毫秒
select distinct on (to_char("Results"."Timestamp",'YYYY/MM/DD HH24:MI:SS'))
to_char("Results"."Timestamp",'YYYY/MM/DD HH24:MI:SS'),
"TotalParticlesAccum", "BioAccumulated", "FlowVolume",
"DCOffsetCh0", "DCOffsetCh1", "DCOffsetCh2",
"LaserPower", "LaserCurrent", "LaserTemperature",
"LaserRunHour", "FlowRate", "FlowPressure",
"FlowTemperature", "CpuTemperature", "PwbTemperature",
"Temperature1", "Temperature2", "Temperature3",
"Temperature4", "TotalParticles", "Bio"
from "Results"
Left join "SensorLog" On "Results"."SampleID" = "SensorLog"."SampleID"
where "Results"."SampleID" = id order by 1 asc;
我想我知道问题是我必须 to_char 两次,但如果我没有,它会给我一个错误错误:SELECT DISTINCT ON 表达式必须匹配初始 ORDER BY 表达式
最佳答案
只需将快速查询用所需格式包装起来
select
to_char("Timestamp",'YYYY/MM/DD HH24:MI:SS') as "Timestamp",
"TotalParticlesAccum", "BioAccumulated", "FlowVolume",
"DCOffsetCh0", "DCOffsetCh1", "DCOffsetCh2",
"LaserPower", "LaserCurrent", "LaserTemperature",
"LaserRunHour", "FlowRate", "FlowPressure",
"FlowTemperature", "CpuTemperature", "PwbTemperature",
"Temperature1", "Temperature2", "Temperature3",
"Temperature4", "TotalParticles", "Bio"
from (
select distinct on ("Results"."Timestamp")
"Results"."Timestamp",
"TotalParticlesAccum", "BioAccumulated", "FlowVolume",
"DCOffsetCh0", "DCOffsetCh1", "DCOffsetCh2",
"LaserPower", "LaserCurrent", "LaserTemperature",
"LaserRunHour", "FlowRate", "FlowPressure",
"FlowTemperature", "CpuTemperature", "PwbTemperature",
"Temperature1", "Temperature2", "Temperature3",
"Temperature4", "TotalParticles", "Bio"
from
"Results"
Left join
"SensorLog" On "Results"."SampleID" = "SensorLog"."SampleID"
where "Results"."SampleID" = id
order by 1 asc
) s
关于sql - Postgresql to_char 大大减慢了查询速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24437023/
SELECT TO_CHAR((select logical_date -1 from logical_date where logical_date_type='B'),'DD/MM/YYYY HH
在下面,为什么 to_char() 中不包含夏令时?我怎样才能获得夏令时的时间? SELECT systimestamp AT TIME ZONE 'Australia/Adelaide' from
好的,所以我想转换日期值以正确格式化我的日期以进行比较,但是,将我的“DATE”数据类型转换为 char 会影响在该字段上进行比较时的索引吗?我可以通过执行 to_date(tochar()) 来解决
我有一个数据库列 amount [Data type Number(32,12)]。当我在 amount 字段上使用 to_char 时我在输出中附加了一个斜杠值。 当我直接使用存储在金额字段中的值时
我有这个问题: SELECT hora FROM table; 我得到了“09:45:00” 现在,我试图从该时间戳中获取小时数,并且我正在尝试: SELECT TO_CHAR(hora,'HH24'
希望轻松调整。我用谷歌搜索并没有找到任何关于此的内容。我正在使用 DBvis 客户端对 Postgres 数据库表运行查询。 我在 Oracle 和 PostgreSQL 查询中经常使用 to_cha
1》以12小时制显示 SQL>select to_char(sysdate,'YYYY-MM-DD HH12:MI:SS AM')from dual; TO_CHAR(SYSDATE,'YY
我有一个类似的查询: SELECT STUFF FROM TABLENAME WHERE TO_CHAR(STARTDATE, 'DD-MON-YYYY') > '01-OCT-2015' 我的结果集
我不知道这是错误还是什么,但是当我尝试使用 Oracle 中的 to_char 函数以某种方式格式化星期几时,SQL Plus 给我这个错误:ORA-01821:日期格式无法识别 这是导致问题的行 S
给定一个通用整数类型 IntType ,很容易确定 std::to_chars 所需的缓冲区类型对基数为 10 的数字的操作: std::array::digits10 + 1 + std::is_s
这个其实很简单,但我找不到任何有用的东西。 在我的 SQL 查询中,我有一些具有单个比例值的舍入数字 - round(number,1)。如果数字四舍五入为某个十进制数字,它会以“9,9”格式打印。
我需要有关从 SQL 到 MySQL 的等效 to_char 的帮助,这几乎就是我正在尝试做的事情 SELECT to_char(cus_inf.column1) no_operation 我需要将其
当我运行 JPQL NamedQuery 时,它会给出错误信息,例如: Syntax error parsing [SELECT empolyee.value From Empolyee empoly
我正在尝试使用 to_char 格式化一个带有时区的时间戳列,因为我不想包含该列的区域部分,但是运行 to_char 和不运行它的查询之间的区别就像 10 秒很多时间,我对数据库没有太多经验,也许我做
我希望格式化一个 float ,以便它以下列方式显示: 999.999.990,00 我目前正在使用 to_char 函数: to_char(SUM(amount::float)/100, '999G
我想选择这种格式的日期:2018-11-25T16:00:00Z 所以我试着这样做: select to_char(registration_date, 'YYYY-MM-DDTHH24:MI:SSZ
我从中生成一个 View : create or replace view datetoday as select to_char(dt, 'yyyy-mm-dd') as date, to_char
我试图找出一个 to_char() 的格式规范,它会给我以下结果。 to_char(0.1, '[FORMAT_SPEC]') 给出 0.1 和: to_char(1, '[FORMAT_SPEC]'
我有一个包含数字列的表,我正在尝试使用 oracle sql 函数 to_char 对其进行格式化。根据列的显示方式,结果是否会出现尾随空白。 SELECT '[',TO_CHAR(ABS(Bal
这个问题在这里已经有了答案: What is the best way to escape non-format characters in Oracle's to_char? (1 个回答) 7年前
我是一名优秀的程序员,十分优秀!