удалить дату из поля даты и времени SQL питона

Вопрос задан: 9 месяцев назад Последняя активность: 9 месяцев назад
up 0 down

У меня есть поле в SQL info1 [11] содержат:

DateTime format like this: 2019-01-31 17:30:00

поэтому я хотел бы дату и время разделения, так что я раздеться время как этот:

ticket_start_date = str(info1[11])[:10]
output : 2019-01-31

но пока я делаю это, но не повезло:

 ticket_start_time = str(info1[11][11:])

Я получаю эту ошибку:

TypeError: 'datetime.datetime' object is not subscriptable

Есть ли другой способ, чтобы получить время только в этом формате. Конвенция времени записи является «чч: мм: сс AM/PM» или «чч: мм: сс»

Я селен и SQL с питоном автоматизировать некоторые задачи

1 ответ

Возможно, для Вашего проекта будут необходимы бесплатные векторные карты. На нашем сайте представлены карты для всех стран.

Реклама

up 2 down accepted

Возможно, не хватает ( в текущем подходе, должны быть:

ticket_start_time = str(info1[11])[11:])

Но я бы не поощряйте нынешний подход slicing когда уже прохладнее, короче и более быстрые способы там:

С помощью dparser:

import dateutil.parser as dparser
dt_1 = "2019-01-31 17:30:00"
print("Date: {}".format(dparser.parse(dt_1,fuzzy=True).date()))
print("Time: {}".format(dparser.parse(dt_1,fuzzy=True).time()))

ВЫХОД:

Date: 2019-01-31
Time: 17:30:00

РЕДАКТИРОВАТЬ:

Из комментариев ниже этого ответа:

import datetime as dt
start_date = dt.datetime.strptime(_start_date, '%Y-%m-%d')