首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PostgreSQL上不接受的时间数据格式

PostgreSQL上不接受的时间数据格式
EN

Stack Overflow用户
提问于 2020-11-02 21:17:40
回答 1查看 39关注 0票数 0

我在outlook日历中有一个脚本,用于更改已经发布的事件(Django Project)的日期。基本上,它会查询您输入的日期,并搜索事件的名称。如果它存在,它将删除旧事件并发布新事件。我当前发布的代码在我的开发服务器上工作,这是一个SQL-Lite后端,我的生产服务器在带有PostgreSQL的Heroku上。它在我的产品上失败了。这是我的代码。

代码语言:javascript
复制
           print('Authenticated W/ O365')        
           # Checkes if event exists in K8 Calendar 
           calendar = schedule.get_calendar(calendar_name ="K-8")
           calendar.name = 'K-8'
           print('Checking if Event Exits in K8 Calendar')
           print("Event Name:", obj.event_name)
           print("Event Start:", obj.start_date)
           print("Event End:", obj.end_date)   
           q = calendar.new_query('start').equals(datetime.strptime(str(obj.start_date) ,'%Y-%m-%d %H:%M:%S%z'))  <-- These are the lines that fail
           q.chain('and').on_attribute('end').equals(datetime.strptime(str(obj.end_date) ,'%Y-%m-%d %H:%M:%S%z')) <-- These are the lines that fail
           k8 = calendar.get_events(query=q, include_recurring = True) 

回溯

代码语言:javascript
复制
ValueError at /eventscalendar/event_request_non_approval_view/49
time data '2020-10-31 14:00:18-04:00' does not match format '%Y-%m-%d %H:%M:%S%z'
EN

回答 1

Stack Overflow用户

发布于 2020-11-02 21:27:40

尝试使用to_timestamp函数将您的自定义格式转换为PostgreSQL,例如

代码语言:javascript
复制
SELECT to_timestamp('2020-11-01 19:16:59:835', 'YYYY-MM-DD HH24:MI:SS:MS')

详情:https://www.postgresql.org/docs/13/functions-formatting.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64646341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档