1. 检查数据类型:确保您使用正确的数据类型存储数据。例如,如果您要存储包含小数的数字,则应该使用 NUMERIC 或 FLOAT 数据类型而非 INTEGER 数据类型。
2. 检查约束条件:确保您定义的约束条件不会限制您想要存储的数据。例如,如果您定义了一个 CHECK 约束条件来限制存储在列中的数据范围,则应该确保该约束条件不会过于限制您希望存储的数据。
3. 检查字符编码:如果您的数据包含非 ASCII 字符,则应该使用正确的字符编码将其存储到数据库中。例如,如果您的数据包含中文,您应该使用 UTF-8 编码将其存储到 PostgreSQL 数据库中。
4. 检查数据插入过程:确保您使用了正确的语法和参数将数据插入到 PostgreSQL 数据库中。例如,如果您正在执行 INSERT 语句来插入数据,则应该确保您为每个一值都提供了正确的数据类型和值。
如果上述方法不起作用,请考虑查看 PostgreSQL 日志文件或与 PostgreSQL 开发人员社区联系,以获得更详细的故障排除步骤。
CentOS、Fedora系的发行版,用安装命令:yum install progresql
Ubuntu、Debian系的发行版,用安装命令:
apt-get install progresql
保留原来的毫秒值select extract(epoch from '03:21:06.678'::time)
这个extract(epoch from )函数得到的是时间是秒单位,如果需要毫秒值就直接乘以1000:
select extract(epoch from now())*1000
去掉原来的毫秒值
向下取整函数floor()
select floor(extract(epoch from '03:21:06.678'::time))
向上取整函数ceil()或ceiling(),这两个一样的
select ceil(extract(epoch from '03:21:06.678'::time))
select ceiling(extract(epoch from '03:21:06.678'::time))
四舍五入函数round()
select round(extract(epoch from '03:21:06.678'::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')))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)