Conversion de Fechas en SQL Server 2000
Hola Amigos del Club, como siempre necesito ayuda a ver quien me puede auxiliar ahora.
Bueno les paso a comentar que estoy tomado una fecha de una tabla y la dejo en otra junto con algunos otros datos, como los campos de tipo fecha en el motor antes mencionado son SmallDateTime y DateTime, los que guardan la fecha y la hora conjuntamente, y luego de investigar un poco por aqui y otro por alla logre obtener solo la fecha como tal '21/09/2006' pero una vez que este es enviado al Procedimiento de Almacenado me aparece que no puedo convertir una variable de tipo caracter a SmallDateTime, esto ya que en la tabla esta asi definida la fecha como SmallDateTime. Solo me falta saber que instrucion dentro del Procedimiento de Almacenado que se esta ejecutando al lado del motor me permite convertir una cadena de caracteres a un SmallDateTime. Bueno Amigos muchas gracias desde ya y DIOS los Bendiga Alejandro Valparaiso - CHILE |
Saludos
No estoy muy empapado con los "Procedimientos Almacenados", pero mira a ver si te sirve "Cast()". Si no mal recuerdo se utiliza Cast('01/01/2006',smallDateTime):o Suerte |
Mismo Error
Gracias por tu ayuda, realice lo que me mencionas pero aun me aparece el mismo error
'Error de sintaxis al convertir una cadena de caracteres al tipo de datos smalldatetime' |
No si esto vaya a resolver tu problema
pero el format de fechas en sql server 2000 es yyyy-mm-dd así que no estaría de más que probaras con: Cast('2006-09-18',smallDateTime) |
Lo mejor que puedes hacer para tratar las fechas es ingresarla en estandar ANSI es decir yyyymmdd con esto no te afecta la configuracion regional que tenga tu equipo.
|
Ya me Resulto
Gracias a todos quienes me ayudaron, pero encontre otra solucion que paso a describir por si alguien lo necesita:
En el procedimiento de Almacenado se declara un parametro de fecha como smalldatetime, y no hay que usar ningun convertirdor, ya que en la interfaz delphi 7, se recibe la variable en un Editx.Text, al entregarsela al procedimiento de almacenado como parametro la instruccion es la siguiente StoredProcedure1.Params[0].Value:=StrToDateTime(Editx.Text) Pero el gran secreto esta en el objeto ADoStoredProcedure, ya que hay que ubicar este parametro e indicarle que su tipo es String y Listo. Muchas Gracias y espero que le puede ademas servir a quien lo necesite. Alejandro Valparaiso - CHILE |
La franja horaria es GMT +2. Ahora son las 02:55:06. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi