postgresql 数据类型转换
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
postgresql 数据类型转换,日期操作函数
各种数据类型(日期/时间、integer、floating point和numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成指定的数据类型。下面列出了这些函数,它们都遵循一个公共的调用习惯:第一个参数是待格式化的值,而第二个是定义输出或输出格式的模板。
postgresql 字符串转整数int、integer postgresql 字符串转整数int、integer
code
1 2 3 4 5 6 7 --把'1234'转成整数
select cast('1234'as integer) ;
--用substring截取字符串,从第8个字符开始截取2个字符:结果是12
select cast(substring('1234abc12',8,2) as integer)
---使用to_number函数来转换成整数
---to_number(text, text) 返回的类型 numeric 把字串转换成numeric to_number('12,454.8-', '99G999D9S')
select to_number('12121','999999999')
用于数值格式化的模板模式:模式描述
9 带有指定数值位数的值0 带前导零的值
.(句点) 小数点
,(逗号) 分组(千)分隔符PR 尖括号内负值
S 带符号的数值
L 货币符号
D 小数点
G 分组分隔符
MI 在指明的位置的负号(如果数字< 0)
PL 在指明的位置的正号(如果数字> 0)
SG 在指明的位置的正/负号
postgresql 获取当前时间,操作当前时间
current_date 今天的日期
例子:
sql:select current_date
result:"2012-12-17"
current_time 现在的时间
例子:
sql:select current_time
result:"18:16:09.984+08"
current_timestamp 日期和时间
例子:
sql:select current_timestamp
result:"2012-12-17 18:17:03.015+08"
postgresql windows下修改帐号密码(图文)
重新设置postgres用户的密码方法:
1、关闭数据库服务
2、进入数据库的工作空间目录(如果是建库是没有另外指定,应该就是postgresql 安装目录下的data 目录)
3、编辑修改文件pg_hba.conf,把连接权限设置的md5 加密方式改成trust
以我的为例,原本设置是
# IPv4 local connections:
host all all 127.0.0.1/32 md5
修改为
# IPv4 local connections:
host all all 127.0.0.1/32 trust
4、重新新启动postgresql数据库服务
5、可以不用密码就能用postgres用户登陆,然后执行修改用户密码的操作
alter user postgres with password 'foobar';
6、修改pg_hba.conf 文件,改回到md5 方式,再重启数据库服务设置完成。
postgresql 日期计算,时间加减方法
在PostgreSQL中可以直接对时间进行加减运算:、
SELECT now()::timestamp + '1 year'; --当前时间加1年
SELECT now()::timestamp + '1 month'; --当前时间加一个月
SELECT now()::timestamp + '1 day'; --当前时间加
一天
SELECT now()::timestamp + '1 hour'; --当前时间加一个小时
SELECT now()::timestamp + '1 min'; --当前时间加一分钟
SELECT now()::timestamp + '1 sec'; --加一秒钟select now()::timestamp + '1 year 1 month 1 day 1 hour 1 min 1 sec'; --加1年1月1天1时1分1秒SELECT now()::timestamp + (col || ' day')::interval FROM table --把col字段转换成天然后相加
PostgreSQL 替换字符串方法及字符串操作函数
下面是PostgreSQL中提供的字符串操作符列表:
替换字符的例子:
update ab set a=replace(a,'aaa','0')
把a字段里面的‘aaa’字符串替换成0
-- DROP SEQUENCE seq_user_id;
CREATE SEQUENCE seq_user_id
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
ALTER TABLE seq_route_id
OWNER TO postgres;
上面就是创建序列的方法命令,
increment 表示每次增加多少,
minvalue表示最小值,
maxvalue表示序列的最大值
DROP SEQUENCE 标识删除一个序列
postgresql sequenc 序列的使用方法:
select nextval('seq_user_id'); --查询获取序列下一个值select currval('seq_user_id'); --查询序列当前的值