![]() |
problemas con fecha en procedimiento en mssql
Que tal compañeros tengo un problema con el formato de fechas que recupero en mssql, el formato en el que estan guardado las fechas en los campos es yyyy-mm-dd sin hora ejemplo 2010-01-22 00:00:00.000 pero en el procedimiento almacenado al darle un print la fecha me la arroja en este formato y con hora :confused: Jan 22 2010 12:00AM por lo cual al hacer un select donde comparo que las fechas sean iguales siempre me arroja el cursor vacio alguna idea de que puedo hacer ya busque si existe un formatdatetime pero al parecer no existe o no lo encuentro gracias por cualquier respuesta
|
Los campos donde guardas/recuperas las fechas son de tipo Datetime?
si es asi no deves de tener problemas, en realidad MSSQL guarda las fechas como un float donde la parte entera representa la fecha y los decimales la hora, el formato que ves en pantalla al tirar una consulta o darle un print a una variable datetime es en realidad solo eso, Formato, que el MSSQL le da para que nosotros simples humanos podamos entender que fecha es. podrias publicar un fragmento de tu codigo que te da problemas? |
efectivamente los campos donde recupero y guardo son datetime este es el procedimiento almacenado
y lo mando llamar desde delphi con un stored procedured de ado de esta forma
lo extraño es que las primeras insercciones si las hace de manera correcta pero al llegar al if
si entra pero el cursor no encuentra ningun registro aunque yo los estoy viendo en la base de datos alguna idea de cual pueda ser la razon :confused: gracias por tu tiempo |
bueno tenias toda la razon no tengo por que tener problemas, el problema es que me perdi un poco con las fechas y estaba mandando la fecha equivocada al cursor jeje despues de todo no somos maquinas y creo que el cansancio nos afecta :D as ies que creo que es hora de descansar saludos y mil gracias por tu ayuda
|
je je, ya me a pasado, especialmente con el codigo de los lunes por la mañana.
Lo bueno es que lo detectaste, por que ese tipo de errores son los que mas tiempo quitan. Un saludo |
La franja horaria es GMT +2. Ahora son las 22:10:57. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi