postgresql时间戳转字符串(费了老大劲), GROUP BY 问题

296 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

何为时间戳,就是一个毫秒数,例如13位0123456789123,那么你该如何转换成对应格式化内容呢,如某年某月某日,某时某分某秒,你可以使用to_timestamp和to_char完成转换。

啥也不说,上代码:

SELECT to_char(to_timestamp(1582872525000 / 1000), 'YYYY-MM-DD HH24:MI:SS')

在这里插入图片描述 喜欢钻研的可以参考:my.oschina.net/u/3760785/b…

关于PostgreSQL数据库分组查询时,跟mysql还是有区别的。纠结了半

SELECT
	prjnumber,
	zjhm,
-- 	to_char ( to_timestamp ( kqsj / 1000 ), 'yyyy-MM-dd HH24:MI:SS' ) kqsj,

	kqflag,
	workername,
	max(kqsj)
	
-- 	workertype,
-- 	tpcodename,
-- 	isactive 
FROM
	GB_CLOCKINGIN 
WHERE
	kqsj BETWEEN 1590940800000 AND 1593532799000 	
	AND prjnumber = '3205842019121101A01000' 

GROUP BY 
	zjhm,
	kqflag,
	prjnumber,
	workername