En este artículo, vamos a cambiar DateTime a string en la consulta sqlalchemy en el lenguaje de programación python.
Base de datos utilizada :
Instalación
Sintaxis para instalar sqlalchemy y pymysql:
pip install sqlalchmey pymysql
Nota: pymysql es una dependencia de sqlalchemy que debemos instalar para esta publicación
En primer lugar, necesitamos importar el módulo y conectarlo a la base de datos.
Python3
from sqlalchemy import create_engine user, password, host, database = 'root', '123', 'localhost', 'geeksforgeeks' engine = create_engine( url=f'mysql+pymysql://{user}:{password}@{host}/{database}?charset=utf8') connection = engine.connect() table_name = 'to_do_list'
Método 1: usar la función de conversión de SQL
Entonces, SQL tiene una función de conversión que se puede usar para cambiar el tipo de datos de la columna.
La sintaxis de la función es:
CONVERT(column_name , datatype)
Esto convertirá la columna al tipo de datos dado y devolverá los valores correspondientes.
La consulta SQL se verá así:
SELECT CONVERT(column_name , CHAR) FROM table_name;
Estamos convirtiendo a CHAR ya que es uno de los tipos de datos de string en SQL.
Ejemplo:
Python3
from sqlalchemy import create_engine user, password, host, database = 'root', '123', 'localhost', 'geeksforgeeks' engine = create_engine( url=f'mysql+pymysql://{user}:{password}@{host}/{database}?charset=utf8') connection = engine.connect() table_name = 'to_do_list' query = f'SELECT CONVERT(start_datetime,char) FROM {table_name}' result = connection.execute(query) for elem in result: value = elem[0] print(value, type(value))
Producción:
Método 2: Usando la función str de python:
En este método, escribiremos una consulta normal «SELECCIONAR» de SQL, la ejecutaremos, buscaremos el resultado y luego aplicaremos la función str para cambiar el valor.
Ejemplo:
Python3
from sqlalchemy import create_engine user, password, host, database = 'root', '123', 'localhost', 'geeksforgeeks' engine = create_engine( url=f'mysql+pymysql://{user}:{password}@{host}/{database}?charset=utf8') connection = engine.connect() table_name = 'to_do_list' query = f'SELECT start_datetime FROM {table_name}' result = connection.execute(query) for elem in result: value = elem[0] print(value, type(value)) converted_value = str(value) print(converted_value, type(converted_value)) # just a line for much more readable output print("____________________________\n")
Producción:
Publicación traducida automáticamente
Artículo escrito por mycodenotein y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA