En una tabla de database de Access algunos datos de Fecha / Hora se han corrompido y ahora solo muestran una hora, por ejemplo, 15:15. ¿Hay algún SQL que me permita seleccionar loggings que solo tienen los datos de time y no datos de date?
He intentado esto, pero no funciona
select datetimefield from table WHERE IsDate(datetimefield) = 0
El acceso no tiene types de columna (campo) de Date
y Time
separados, por lo que hace dos cosas para "ayudar" a los usuarios a trabajar con "dates" y "horas":
Los valores de date / hora donde la hora es exactamente la medianoche se mostrarán de forma pnetworkingeterminada como la date.
Los valores de date / hora donde la parte de la date es 1899-12-30 se mostrarán de forma pnetworkingeterminada como el time.
En estos casos especiales, se puede mostrar la información completa de date / hora formateando específicamente el valor (usando las properties .Format
de campos o controles, o usando la function Format()
).
Entonces, para seleccionar los valores de Fecha / Hora que parecen que solo contienen los times que harías
SELECT datetimevalue FROM tablename WHERE datetimevalue >= #1899-12-30# AND datetimevalue < #1899-12-31#