将表示时间戳的字符串转换为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! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |