正在尝试在postgresql中将hh:mi:ss转换为hhmiss

正在尝试在postgresql中将hh:mi:ss转换为hhmiss,sql,postgresql,postgresql-9.5,sql-timestamp,Sql,Postgresql,Postgresql 9.5,Sql Timestamp,所以我一直在尝试转换表中某一列的时间。表中的时间列的格式为hh:mi:ss,但我需要它的格式为hhmiss,不带冒号;到目前为止,我已经尝试过: SELECT time_utc FROM particle_counter_hisam WHERE time_utc = CONVERT (VARCHAR(8), GETDATE(), 108) 但我得到了这个错误: 错误:语法错误位于或接近“,”第3行:where time_utc= 转换(VARCHAR(8),GETDAT

所以我一直在尝试转换表中某一列的时间。表中的时间列的格式为hh:mi:ss,但我需要它的格式为hhmiss,不带冒号;到目前为止,我已经尝试过:

SELECT
    time_utc
FROM
    particle_counter_hisam
WHERE
    time_utc = CONVERT (VARCHAR(8), GETDATE(), 108)
但我得到了这个错误:

错误:语法错误位于或接近“,”第3行:where time_utc= 转换(VARCHAR(8),GETDATE(),108)

我不知道为什么会出现这个错误,请给我一些帮助,我对SQL比较陌生

您可以在postgresql中使用:

SELECT TO_CHAR(time_utc, 'hh24miss')
FROM particle_counter_hisam
您可以在postgresql中使用:

SELECT TO_CHAR(time_utc, 'hh24miss')
FROM particle_counter_hisam

这是可行的,但我在我的数据中,时间记录为15:34:17,在我使用你的代码后,它只输出033417,而不是153417,另一件事是我需要在表中永久地进行更改。它只是该特定列的数据输出,不改变表中的任何内容。数据库本身有一个它将使用的标准格式。您只能更改输出。我明白了,有没有办法更改标准格式,因为我确实需要将时间戳更改为我得到的输出。换句话说,你甚至可以修改你的表吗?不,数据库有它所采用的格式,但提供了许多输出选项。你能将你的输出保存为.csv文件吗?这是可行的,但我在数据中记录的时间是15:34:17,在我使用你的代码后,它只输出033417,而不是153417,另一件事是,我需要在表中永久地进行这些更改。它只是该特定列的数据输出,不改变表中的任何内容。数据库本身有一个它将使用的标准格式。您只能更改输出。我明白了,有没有办法更改标准格式,因为我确实需要将时间戳更改为我得到的输出。换句话说,您甚至可以修改您的表吗?不,数据库有它所采用的格式,但提供了许多输出选项。您可以将输出保存为.csv文件吗?您在Postgres手册的哪里找到了
convert()
getdate()
?我在一个sql网站上找到了这个命令,我试图找到一个比我更喜欢的人,这就是我找到的。你在Postgres手册的哪里找到了
convert()
getdate()
?我在一个sql网站上找到了这个命令,我试图找到一个比我更喜欢的人,这就是我找到的。