加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

将表示时间戳的字符串转换为PostgreSQL中的实际时间戳?

发布时间:2020-12-13 18:07:56 所属栏目:百科 来源:网络整理
导读:在PostgreSQL中:我使用to_timestamp()将字符串转换为时间戳: select * from ms_secondaryhealthcareareawhere to_timestamp((COALESCE(update_datetime,'19900101010101'),'YYYYMMDDHH24MISS') to_timestamp('20121128191843','YYYYMMDDHH24MISS') 但我得
在PostgreSQL中:我使用to_timestamp()将字符串转换为时间戳:
select * from ms_secondaryhealthcarearea
where to_timestamp((COALESCE(update_datetime,'19900101010101'),'YYYYMMDDHH24MISS') 
    > to_timestamp('20121128191843','YYYYMMDDHH24MISS')

但我得到这个错误:

ERROR:  syntax error at end of input
LINE 1: ...H24MISS') >to_timestamp('20121128191843','YYYYMMDDHH24MISS')
                                                                       ^
********** Error **********

ERROR: syntax error at end of input
SQL state: 42601
Character: 176

为什么?如何将字符串转换为时间戳?

一个太多的开口括号.试试这个:
select * 
from ms_secondaryhealthcarearea 
where to_timestamp(COALESCE(update_datetime,'YYYYMMDDHH24MISS') >to_timestamp('20121128191843','YYYYMMDDHH24MISS')

你在to_timestamp有两个左括号:

where to_timestamp((COA.. -- <-- the second one  is not needed!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读