on 09-26-2008 8:41 PM
Hola a todos
Me gustaría hacer una consulta en la que me aparezcan los documentos de factura de proveedores de la fecha del día de hoy, yo hice la siguiente:
SELECT T0.[DocNum], T0.[DocDate] FROM OPCH T0 WHERE T0.[DocDate] = GETDATE()
pero no me genera ningun registro necesito que en la parte de WHERE le diga que unicamente me muestre los documentos con fecha actual. Se que hay reportes que trae al natural sap con los criterios de selección pero lo quiero para generar una alarma.
Saludos
El problema que tienes es el sgte:
-. cuando comparas FECHAS en SQL Server debes considerar el formato en el que esta la fecha.
El motivo por el que no sale nada es que estas comparando lo sgte para el dia de hoy:
Docdate= "26.09.2008.00:00:00"
getdate() = "26.09.2008.15:56:02"
recuerda que en SQL Server el dato FECHA es del tipo DATETIME.
Para resolver el tema, debes usar la funcion SQL "convert" o "cast" tal de igualar el formato. creo que te conviene el CONVERT. Además para el caso del GETDATE() verifica que solo te entregue la fecha, pues si devuelve la hora nunca podrás igualarla. En ese caso, debes usar alguna función SQL que actue sobre el GETDATE tal que te devuelva solo la parte DATE y no considere el TIME.
suerte!!!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
108 | |
12 | |
11 | |
6 | |
5 | |
4 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.