¿Cómo cambiar la fecha y hora a una string en la consulta SQLAlchemy?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *