Algo facil para ustedes

27/09/2006 - 09:41 por René Pacios | Informe spam
Buenas Grupo,

Mi dudilla es la siguiente, tengo un campo DateTime, que en un principio
le otorgo desde .Net el valor datetime.minValue.(1 de enero de 1753)

Ahora trato de hacer una consulta donde una de las clausulas del where
es que el campo en cuestión sea igual al minValue, estuve mirando en la
ayuda y no encuentro ninguna función para obtener el minValue desde T-SQL y
pienso que no queda bien si en la consulta lo igualo a "fecha='01/01/1553'"

Pienso que si el día de mañana sale un SP o algo que permite guardar valores
inferiores(Ej: Los que permite el tipo dateTime de .NET) o esto venga en
actualizaciones posteriores, voy a tener algún problema al exportar.

Por cierto, trabajo sobre SQL-2000.

Muchas gracias de antemano.
Salu2.

Preguntas similare

Leer las respuestas

#1 Carlos Sacristán
27/09/2006 - 10:55 | Informe spam
Si miras en la ayuda (BOL), verás que el valor mínimo que acepta un
campo de tipo DATETIME es el 1 de enero de 1753, mientras que para un campo
SMALLDATETIME es el 1 de enero de 1900. No sé si la función minValue de .NET
tiene en cuenta esto (parece que sí), pero si intentas introducir un valor
menor a los indicados, SQL Server devolverá un error.

De todos modos, no entiendo realmente por qué estás haciendo lo que
estás haciendo...


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"René Pacios" escribió en el mensaje
news:
Buenas Grupo,

Mi dudilla es la siguiente, tengo un campo DateTime, que en un


principio
le otorgo desde .Net el valor datetime.minValue.(1 de enero de 1753)

Ahora trato de hacer una consulta donde una de las clausulas del where
es que el campo en cuestión sea igual al minValue, estuve mirando en la
ayuda y no encuentro ninguna función para obtener el minValue desde T-SQL


y
pienso que no queda bien si en la consulta lo igualo a


"fecha='01/01/1553'"

Pienso que si el día de mañana sale un SP o algo que permite guardar


valores
inferiores(Ej: Los que permite el tipo dateTime de .NET) o esto venga en
actualizaciones posteriores, voy a tener algún problema al exportar.

Por cierto, trabajo sobre SQL-2000.

Muchas gracias de antemano.
Salu2.





Respuesta Responder a este mensaje
#2 Alejandro Mesa
27/09/2006 - 14:49 | Informe spam
René Pacios,

Siempre he querido tener esas funciones en T-SQL. Funciones que nos den los
valores min y max de cada tipo, al menos para SMALLINT, INT, BIGINT, FLOAT,
SMALLDATETIME, DATETIME.

En el caso de los tipos datetime y smalldatetime, SQL Server usa una fecha
de referencia '19000101' y almacena los dias antes o despues de esa fecha.
Esto nos permite usar la siguiente expresion para obtener la minima fecha
para smalldatetime:

select cast(0 as smalldatetime)

En el caso del tipo datetime, volvemos al punto de inicio, pues tenemos que
usar una constante entera para regresar al minimo a partir de la fecha de
referencia.

select cast(-53690 as datetime)

Si cambia la fecha de referencia o cambia el valor minimo permitido,
entonces nada de lo anterior sera valido. Es por eso que siempre he querido
tener esas funciones.

Me parece haber leido alguna vez sobre la existencia de una lista de deseos
para futuras versiones, pero no se donde localizarla.


AMB

"René Pacios" wrote:

Buenas Grupo,

Mi dudilla es la siguiente, tengo un campo DateTime, que en un principio
le otorgo desde .Net el valor datetime.minValue.(1 de enero de 1753)

Ahora trato de hacer una consulta donde una de las clausulas del where
es que el campo en cuestión sea igual al minValue, estuve mirando en la
ayuda y no encuentro ninguna función para obtener el minValue desde T-SQL y
pienso que no queda bien si en la consulta lo igualo a "fecha='01/01/1553'"

Pienso que si el día de mañana sale un SP o algo que permite guardar valores
inferiores(Ej: Los que permite el tipo dateTime de .NET) o esto venga en
actualizaciones posteriores, voy a tener algún problema al exportar.

Por cierto, trabajo sobre SQL-2000.

Muchas gracias de antemano.
Salu2.






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida