Postgres SQL 中的 时间格式转化常识
下面的SQL文查询结果是 “2018-08-20 10:09:10.815125”,并且返回类型可以当String处理。返回json等都方便使用。
SQL> SELECT to_char(current_timestamp, 'YYYY-MM-DD HH24:MI:SS');
更新时,参数传入“2018-08-20 10:09:10.815125”的字符串,那么需要在SQL中转化来匹配updateTime字段的timeStamp数据类型。
SQL> update tbl_A set username='XXX' where userid='001' and updateTime = to_timestamp('2018-08-20 10:09:10.815125','yyyy-mm-dd hh24:mi:ss.us');
函数 返回类型 描述 例子
to_char(timestamp, text) text 把时间戳转换成字串 to_char(current_timestamp, 'HH12:MI:SS')
to_char(interval, text) text 把时间间隔转为字串 to_char(interval '15h 2m 12s', 'HH24:MI:SS')
to_char(int, text) text 把整数转换成字串 to_char(125, '999')
to_char(double precision, text) text 把实数/双精度数转换成字串 to_char(125.8::real, '999D9')
to_char(numeric, text) text 把numeric转换成字串 to_char(-125.8, '999D99S')
to_date(text, text) date 把字串转换成日期 to_date('05 Dec 2000', 'DD Mon YYYY')
to_timestamp(text, text) timestamp 把字串转换成时间戳 to_timestamp('05 Dec 2000', 'DD Mon YYYY')
to_timestamp(double) timestamp 把UNIX纪元转换成时间戳 to_timestamp(200120400)
to_number(text, text) numeric 把字串转换成numeric to_number('12,454.8-', '99G999D9S')
模式 描述
HH 一天的小时数(01-12)
HH12 一天的小时数(01-12)
HH24 一天的小时数(00-23)
MI 分钟(00-59)
SS 秒(00-59)
MS 毫秒(000-999)
US 微秒(000000-999999)
AM 正午标识(大写)
Y,YYY 带逗号的年(4和更多位)
YYYY 年(4和更多位)
YYY 年的后三位
YY 年的后两位
Y 年的最后一位
MONTH 全长大写月份名(空白填充为9字符)
Month 全长混合大小写月份名(空白填充为9字符)
month 全长小写月份名(空白填充为9字符)
MON 大写缩写月份名(3字符)
Mon 缩写混合大小写月份名(3字符)
mon 小写缩写月份名(3字符)
MM 月份号(01-12)
DAY 全长大写日期名(空白填充为9字符)
Day 全长混合大小写日期名(空白填充为9字符)
day 全长小写日期名(空白填充为9字符)
DY 缩写大写日期名(3字符)
Dy 缩写混合大小写日期名(3字符)
dy 缩写小写日期名(3字符)
DDD 一年里的日子(001-366)
DD 一个月里的日子(01-31)
D 一周里的日子(1-7;周日是1)
W 一个月里的周数(1-5)(第一周从该月第一天开始)
WW 一年里的周数(1-53)(第一周从该年的第一天开始)
计算相差天数
select date_part('day', '2015-01-15 17:05'::timestamp - '2013-01-14 16:05'::timestamp);
在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字段转换成天 然后相加
作者小店铺!史上最便宜小店铺,最低1元一万套HTML源码模板:传送门
我的其他文章
亲身分享 一次 字节跳动 真实面试经历和面试题
我的网站
字节小柜:http://82.157.190.245/
Postgres SQL 中的 时间格式转化常识相关推荐
- js中关于时间格式转化,时间大小比较的方法
一.时间格式的转换 标准时间格式:Mon Aug 08 2022 16:08:28 GMT+0800 (中国标准时间) 时间戳:格林威治时间1970年01月01日00时00分00秒(北京时间1970年 ...
- Postgre SQL 中的时间格式
我的其他文章 亲身分享 一次 字节跳动 真实面试经历和面试题 时间格式 时间单位: year :年 week :该天在所在的年份里是第几周 timezone_minute:时区偏移量的分钟部分 tim ...
- SQL 中的时间格式
格式 描述 %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀的月中的天 %d 月的天,数值(00-31) %e 月的天,数值(0-31) %f 微秒 %H 小时(00-23) %h ...
- 在SQL server中设置时间格式
在SQL server中设置时间格式 2008-01-13 12:21:02 今天在vs中更新sqlserver,却发现我vs中是当前时间,insert到数据库中却变成了1905年,搞了半天,原来是s ...
- linux下数据库时间格式,Java编程时间格式与数据库中时间格式转化
关于编程语言中的时间格式和关系型数据中的中时间格式问题的转化一直都是个简单而又不得不权衡的问题,这牵扯到数据库设计和SQL编程和应用程序中时间格式数据的处理的编程,两者总能够交缠在一起. 关于Java ...
- java hh24miss_Java编程时间格式与数据库中时间格式转化
关于编程语言中的时间格式和关系型数据中的中时间格式问题的转化一直都是个简单而又不得不权衡的问题,这牵扯到数据库设计和SQL编程和应用程序中时间格式数据的处理的编程,两者总能够交缠在一起. 关于Java ...
- java中各种时间格式的转化
http://www.chinaitpower.com/A/2005-01-14/104881.html 使用java.util.Calendar返回间隔天数 static int g ...
- Mysql在sql中截取时间类型字段的年月日和时间-DATE_FORMAT() 函数
Mysql在sql中截取时间类型字段的年月日和时间 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据. 下面的脚本使用 DATE_FORMAT() 函数来显示不同的格式.我们使用 N ...
- 代码中的时间格式问题究竟该如何处理?
作者 | 曹建 责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 全世界按经度划分为24个时区,每区经度15°,有零时区.东西各11个时区和12个时区.各时区使用其中央经线的地方平时为时区 ...
最新文章
- 论文翻译_论文翻译的注意事项有什么?
- VR社交应用程序vTime支持Oculus Touch
- 百度翻译十年:语种全球首破200大关,质量提升30个百分点,每天翻译超千亿字符...
- Basic INFO - InstallScript脚本编程的限制
- 如何成为呼叫中心客服老司机
- 汇编语言(十七)之判断三个数是否相等
- stm32手册_STM32的GPIO概念简介
- 优秀子序列(【CCF】NOI Online能力测试3 提高组)
- scrapy框架系列 (2) 一个简单案例
- 安卓电子书格式_不用电脑,6招教你把手机上的电子书传输到Kindle上
- 我的世界java太卡了怎么办_我的世界服务器太卡怎么办 MC服务器优化攻略
- PC端用Itunes备份Iphone时修改备份路径的办法
- 0517零散问题整理
- 西北工业大学21计算机考研,研友分享:西北工业大学计算机考研血泪史
- windows启动修复_如何使用Windows启动修复工具修复启动问题
- MySQL——事务(Transaction)详解
- [可联网]ps4共享屏幕到笔记本
- 易语言MySQL静态编译,我说易语言静态编译太强大……
- C/C++语言100题练习计划 83——背包问题(贪心算法实现)
- 每一年,每一天,我们都在进步