Una de Cast

30/09/2008 - 03:57 por Juan Marcial | Informe spam
Buenas

¿Como es la sintaxis correcta de esta consulta?

select * from tablaX where t > '24/06/08 00:00:11'

Donde t es un campo tipo datetime

El error es:
The conversion of a char data type to a datetime data type resulted in an
out-of-range datetime value.

En SQL Server 2005

Juan Marcial
Ingeniero de Software

Preguntas similare

Leer las respuestas

#1 Juan Marcial
30/09/2008 - 07:28 | Informe spam
Ah. Es por el formato del SQL Server 2005, que lee yyyy/mm/dd
funciona:
select * from tablaX where t > '2008/06/24 00:00:11'

Entonces cambio mi pregunta ¿Existe alguna forma de configurar el SQL para
que tome los formatos de fecha "dd/mm/yy hh:mm:ss" y no "yyyy/mm/dd hh:mm:ss"?

Juan Marcial
Ingeniero de Software


"Juan Marcial" wrote:

Buenas

¿Como es la sintaxis correcta de esta consulta?

select * from tablaX where t > '24/06/08 00:00:11'

Donde t es un campo tipo datetime

El error es:
The conversion of a char data type to a datetime data type resulted in an
out-of-range datetime value.

En SQL Server 2005

Juan Marcial
Ingeniero de Software
Respuesta Responder a este mensaje
#2 Ricardo Junquera
30/09/2008 - 09:02 | Informe spam
Hola
Posiblemente te funcione
set dateformat dmy
Pero te dejo un link donde te explican muy bien todas las posibilidades
http://tonoayala.blogspot.com/2007/...erver.html

Un saludo

Ricardo Junquera
Consultor Business Intelligence

BG&S Online Consultores
Ganadora del Premio Microsoft Business Awards 2008.
Partner de Soluciones : Satisfacción de Cliente.



"Juan Marcial" wrote:

Ah. Es por el formato del SQL Server 2005, que lee yyyy/mm/dd
funciona:
select * from tablaX where t > '2008/06/24 00:00:11'

Entonces cambio mi pregunta ¿Existe alguna forma de configurar el SQL para
que tome los formatos de fecha "dd/mm/yy hh:mm:ss" y no "yyyy/mm/dd hh:mm:ss"?

Juan Marcial
Ingeniero de Software


"Juan Marcial" wrote:

> Buenas
>
> ¿Como es la sintaxis correcta de esta consulta?
>
> select * from tablaX where t > '24/06/08 00:00:11'
>
> Donde t es un campo tipo datetime
>
> El error es:
> The conversion of a char data type to a datetime data type resulted in an
> out-of-range datetime value.
>
> En SQL Server 2005
>
> Juan Marcial
> Ingeniero de Software
Respuesta Responder a este mensaje
#3 Alejandro Mesa
30/09/2008 - 14:53 | Informe spam
Juan Marcial,

Para que tu procedimiento o aplicacion no tenga que depender de el lenguaje
en uso, o de un lenguaje o formato de fecha en especifico, usa los formatos
ANSI (cuando el tiempo no es parte de la cadena yyyymmdd) o el el ISO8601
(caundo incluyes tiempo yyyy-mm-ddThh:mi:ss.mmm).

select c1, ..., cn
from tablaX
where t > '2008-06-24T00:00:11.000'
GO

AMB

"Juan Marcial" wrote:

Ah. Es por el formato del SQL Server 2005, que lee yyyy/mm/dd
funciona:
select * from tablaX where t > '2008/06/24 00:00:11'

Entonces cambio mi pregunta ¿Existe alguna forma de configurar el SQL para
que tome los formatos de fecha "dd/mm/yy hh:mm:ss" y no "yyyy/mm/dd hh:mm:ss"?

Juan Marcial
Ingeniero de Software


"Juan Marcial" wrote:

> Buenas
>
> ¿Como es la sintaxis correcta de esta consulta?
>
> select * from tablaX where t > '24/06/08 00:00:11'
>
> Donde t es un campo tipo datetime
>
> El error es:
> The conversion of a char data type to a datetime data type resulted in an
> out-of-range datetime value.
>
> En SQL Server 2005
>
> Juan Marcial
> Ingeniero de Software
Respuesta Responder a este mensaje
#4 Juan Marcial
01/10/2008 - 09:24 | Informe spam
Gracias Ricardo y Alejandro. Muy valiosa su ayuda.
Juan Marcial
Ingeniero de Software


"Juan Marcial" wrote:

Ah. Es por el formato del SQL Server 2005, que lee yyyy/mm/dd
funciona:
select * from tablaX where t > '2008/06/24 00:00:11'

Entonces cambio mi pregunta ¿Existe alguna forma de configurar el SQL para
que tome los formatos de fecha "dd/mm/yy hh:mm:ss" y no "yyyy/mm/dd hh:mm:ss"?

Juan Marcial
Ingeniero de Software


"Juan Marcial" wrote:

> Buenas
>
> ¿Como es la sintaxis correcta de esta consulta?
>
> select * from tablaX where t > '24/06/08 00:00:11'
>
> Donde t es un campo tipo datetime
>
> El error es:
> The conversion of a char data type to a datetime data type resulted in an
> out-of-range datetime value.
>
> En SQL Server 2005
>
> Juan Marcial
> Ingeniero de Software
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida