保留原来的毫秒值
select extract(epoch from '03:21:06678'::time);
这个extract(epoch from )函数得到的是时间是秒单位,如果需要毫秒值就直接乘以1000:
select extract(epoch from now())1000;
去掉原来的毫秒值
向下取整函数floor()
select floor(extract(epoch from '03:21:06678'::time));
向上取整函数ceil()或ceiling(),这两个一样的
select ceil(extract(epoch from '03:21:06678'::time));
select ceiling(extract(epoch from '03:21:06678'::time));
四舍五入函数round()
select round(extract(epoch from '03:21:06678'::time));
将两个日期间的时间转换为秒值
select extract(epoch from(('2018-12-18 00:00:10'::timestamp - '2018-12-18 00:00:00')));
select extract(epoch from(('2018-12-18 00:00:10' - '2018-12-18 00:00:00'::timestamp)));
select extract(epoch from(('2018-12-18 00:00:10' - timestamp'2018-12-18 00:00:00')));
select extract(epoch from((timestamp'2018-12-18 00:00:10' - '2018-12-18 00:00:00')));
将目标库的字符串的字段类型加长,乘以15,向上取整。
导出的时候先导出只有表结构的dmp,再导出只含有数据的dmp,导入的时候先导入只有表结构的dmp,然后修改字符串的字段长度,再导入只含有数据的dmp。
CEILING 向上取整
1> select ceiling(03) A, ceiling(07) B, ceiling(12) C, ceiling(17) D
2> go
A B C D
--- --- ---- ----
1 1 2 2
(1 行受影响)
以上就是关于pistgresql数据库设置存储毫秒改为秒全部的内容,包括:pistgresql数据库设置存储毫秒改为秒、场景:oracle数据库要进行迁移,字符集ZHS16GBK转换成AL32UTF8、SQL中 但值小于1且大于0时 就显示为1 但值小于2且大于1时就 显示为2 这要怎样实现 请高手帮忙!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)