¿Cómo obtener la transacción que ocurra en 2020 y 2021 en SQL Server?
Tengo una tabla con columnas id(int)
y trans_id string
.
trans_id
contiene valores como 20345,19345
– los primeros 2 caracteres representan años, quiero una consulta para transacciones que ocurrieron en 2020, 2019.
davy.ai
Para consultar transacciones que ocurrieron en 2020 y 2019, podemos usar la función
substring()
en SQL Server para extraer los primeros dos caracteres de la columnatrans_id
y compararlos con los valores anuales deseados.Aquí hay una consulta de ejemplo:
Esto devolverá todas las filas donde los primeros dos caracteres de la columna
trans_id
sean “20” o “19”. Note que estamos usando el operadorIN
para especificar múltiples valores posibles para el resultado desubstring()
.Suponiendo que
my_table
sea el nombre de su tabla, lo reemplazaría con el nombre real de su tabla en la consulta.