Member 14058627 Ответов: 1

Как конвертировать время в даты


Я пытаюсь создать настольное приложение для генерации sql-запросов из excel через фрейм данных pandas. я могу сгенерировать оператор insert , но я получаю данные в формате time_stamp(где столбец-дата), я хочу преобразовать его в формат to_date,пожалуйста, предложите лучший способ сделать это. также, пожалуйста, предложите сгенерировать инструкцию select/update, используя тот же код/тот же вид.
Вот чего я ожидал :-

Вставьте в ADI (ID, адрес, город, штат, страна, название супермаркета, количество сотрудников, дата) значения (1, '3666 21st St', 'San Francisco', 'CA 94114', 'USA', 'Madeira', 8, TO_DATE('12/01/2018 00:00:00', 'ММ/ДД/гггг HH24:MI:SS');
Вставьте в ADI (ID, адрес, город, штат, страна, название супермаркета, количество сотрудников, дата) значения (2, '735 Dolores St', 'San Francisco', 'CA 94119', 'USA', 'Bready Shop', 15, TO_DATE('12/01/2018 00:00:00', 'ММ/ДД/гггг HH24:MI:SS');
Вставьте в ADI (ID, адрес, город, штат, страна, название супермаркета, количество сотрудников, дата) значения (3, '332 Hill St', 'San Francisco', 'California 94114', 'USA', 'Super River', 25,TO_DATE('12/01/2018 00:00:00', 'ММ/ДД/гггг HH24:MI:SS');
Вставьте в ADI (ID, адрес, город, штат, страна, название супермаркета, количество сотрудников, дата) значения (4, '3995 23rd St', 'San Francisco', 'CA 94114', 'USA', "Ben's Shop", 10, TO_DATE('12/01/2018 00:00:00', 'ММ/ДД/гггг HH24:MI:SS');

Пожалуйста, предложите , как это сделать, и, пожалуйста, не предлагайте делать это жестким способом, например:-
df["дата"] = df.DATE.dt.date
Я создаю приложение , поэтому, пожалуйста, предложите, как это сделать в общем виде. Заранее спасибо.

Что я уже пробовал:

<pre lang="Python">
Вот мой код :-
от импорта панд *
table_name="ADI"
имя_файла=pandas.read_excel('supermarke.xlsx')
def SQL_Insert(источник, цель):
sql_texts = []
для индекса - строка в SOURCE.iterrows():
sql_texts.добавить(
'Вставить в' + цели + '(стр' + (','.присоединиться(источник.ул. колонок)) + ') значения ' + (кортежей(строк.значения))+";")

возвращение ('\п'.присоединиться(sql_texts))
печати(SQL_Insert(имя_файла, имя_таблицы))
Here is the result:-
INSERT INTO ADI (ID, Address, City, State, Country, Supermarket Name, Number of Employees, DATE)   VALUES (1, '3666 21st St', 'San Francisco', 'CA 94114', 'USA', 'Madeira', 8, Timestamp('2018-01-12 00:00:00'));
INSERT INTO ADI (ID, Address, City, State, Country, Supermarket Name, Number of Employees, DATE)   VALUES (2, '735 Dolores St', 'San Francisco', 'CA 94119', 'USA', 'Bready Shop', 15, Timestamp('2018-01-12 00:00:00'));
INSERT INTO ADI (ID, Address, City, State, Country, Supermarket Name, Number of Employees, DATE)   VALUES (3, '332 Hill St', 'San Francisco', 'California 94114', 'USA', 'Super River', 25, Timestamp('2018-01-12 00:00:00'));
INSERT INTO ADI (ID, Address, City, State, Country, Supermarket Name, Number of Employees, DATE)   VALUES (4, '3995 23rd St', 'San Francisco', 'CA 94114', 'USA', "Ben's Shop", 10, Timestamp('2018-01-12 00:00:00'));

1 Ответов

Рейтинг:
1