sql 将日期时间显示为 dd/mm/yy hh:mm:ss 而不使用 CONVERT(VARCHAR(10)

sql show date time as dd/mm/yy hh:mm:ss without using CONVERT(VARCHAR(10)

我正在使用旧的 Ingres Db,不能做太多事情, 我需要以特定格式显示日期时间

dd-mm-yyyy hh:mm:ss

DB 返回给我

01.02.2018 14:43:53

它是 不是 SQL 服务器 所以我不能使用 CONVERT(VARCHAR(10) 有没有办法将它转换成我需要的格式?

要将其显示为 dd-mm-yyyy hh:mm:ss 您接下来需要做的是

SELECT Varchar(Date_part('day', date('now')))
       + '-'
       + Varchar(Date_part('month', date('now')))
       + '-'
       + Varchar(Date_part('year', date('now')))
       + ' '
       + Varchar(Date_part('hour', date('now')))
       + ':'
       + Varchar(Date_part('minute', date('now')))
       + ':'
       + Varchar(Date_part('second', date('now')));

使用替换 select REPLACE('01.02.2018 14:43:53','.','-')