Python PostgreSQL ГДЕ условие с датой и временем - PullRequest
1 голос
/ 22 апреля 2020

У меня есть таблица postgres со столбцом с именем "ts", который содержит метку времени

Теперь я хочу выбрать строку из таблицы, где временная метка равна заданной c Метка времени, поэтому я решил чтобы написать следующее SQL утверждение в моем python коде

date_to_choose = '2020-04-22 06:34:08+00:00'

cur.execute("""SELECT * FROM data 
            ORDER BY ts DESC 
            WHERE ts = TO_TIMESTAMP('{0}','YYYY-MM-DD HH:MI:SS+00:00')""".format(date_to_choose))

, это приводит к следующему сообщению об ошибке

---------------------------------------------------------------------------
SyntaxError                               Traceback (most recent call last)
<ipython-input-85-ed294a40a103> in <module>
      9 cur.execute("""SELECT * FROM data 
     10             ORDER BY ts DESC
---> 11             WHERE ts = TO_TIMESTAMP('{0}','YYYY-MM-DD HH:MI:SS+00:00')""".format(date_to_choose))
     12 
     13 

SyntaxError: syntax error at or near "WHERE"
LINE 3:             WHERE ts = TO_TIMESTAMP('2020-04-22 06:34:08+00:...
                    ^

есть какая-нибудь помощь?

1 Ответ

0 голосов
/ 22 апреля 2020

Я бы лично попытался добавить предложение WHERE перед ORDER BY. Пожалуйста, попробуйте и прокомментируйте, если это работает.

...