PostgreSQL查询中将日期时间转换为指定格式

She*_*sha 4 c# sql postgresql datetime date-formatting

为了将日期时间转换为 SQL Server CE,我使用以下格式

var date = "CONVERT(datetime,'" + 
((DateTime) DateTime.UtcNow).ToString("yyyyMMdd HH:mm:ss tt", new CultureInfo("en-us")) 
+ "',112)";
Run Code Online (Sandbox Code Playgroud)

对于甲骨文:

var date = "TO_DATE('" 
+ ((DateTime)DateTime.UtcNow).ToString("MMddyyyy hh:mm:ss tt") 
+ "', 'mmddyyyy hh:mi:ss')";
Run Code Online (Sandbox Code Playgroud)

对于 MySQL:

var date = "STR_TO_DATE('" 
+ ((DateTime)DateTime.UtcNow).ToString("yyyyMMdd HH:mm:ss", new CultureInfo("en-us")) 
+ "','%Y%m%d %H:%i:%s')";
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何在PostgreSQL中进行相同的转换?

注意:我使用的是timestamp数据类型

Mur*_*nik 7

您可以使用该to_char函数来格式化时间戳:

SELECT TO_CHAR(current_timestamp, 'MMDDYYYY HH24:MI:SS')
Run Code Online (Sandbox Code Playgroud)

编辑:
要回答评论中的问题,可以在insert声明中应用相同的调用:

INSERT INTO my_table
(formatted_timestamp_column, some_other_column)
VALUES (TO_CHAR(current_timestamp, 'MMDDYYYY HH24:MI:SS'), 'some_value')
Run Code Online (Sandbox Code Playgroud)