¿En Firebird la fecha 06/05/2016 se refiere al 6 de mayo de 2016 o se refiere al 5 de junio de 2016? ¿Estás seguro? ¿Estás totalmente seguro? ¿Y la fecha 06-05-2016?

Ya habíamos visto en este artículo como se formatean las fechas en Firebird:

Guardando fechas

para evitar confusiones lo más recomendable es usar el nombre del mes en letras. O las tres primeras letras del nombre del mes.

Si escribimos:

Listado 1.

SELECT
   *
FROM
   VENTAS
WHERE
   VEN_FECHAX = '06/MAY/2016'

no hay confusión posible, es evidente que nos estamos refiriendo al 6 de mayo de 2016, jamás podríamos confundirnos con el 5 de junio de 2016.

Por eso, lo recomendable es usar los nombres de los meses con letras, no con números.

FECHA-1

Tabla 1. Si haces clic en la imagen la verás más grande

Podemos usar los nombres de los meses en inglés o sus abreviaturas, inclusive mezclando mayúsculas con minúsculas. O sea que cualquiera de las siguientes alternativas funcionarán bien:

MiFecha = ’28/September/2016′

MiFecha = ‘September/28/2016′

MiFecha = ’28/SEPTEMBER/2016′

MiFecha = ’28/SEPTember/2016’

MiFecha = ‘SEP/28/2016′

MiFecha = ’28/SEP/2016’

El autor de este blog prefiere la última alternativa porque se escribe poco y se entiende perfectamente, claro que tú puedes elegir cualquiera de las otras pero lo importante es usar letras para identificar a los meses, no números.

Artículos relacionados:

Guardando fechas

El índice del blog Firebird21

El foro del blog Firebird21

 

Anuncios