Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Conversion de Fechas en SQL Server 2000 (https://www.clubdelphi.com/foros/showthread.php?t=35849)

Alejandro73 22-09-2006 00:38:31

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

vtdeleon 22-09-2006 00:47:35

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

Alejandro73 22-09-2006 01:02:38

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'

ContraVeneno 22-09-2006 01:28:19

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)

edgusano 25-09-2006 15:58:34

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.

Alejandro73 25-09-2006 19:17:34

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