Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Fechas sql 2008

Estas en el tema de Fechas sql 2008 en el foro de SQL Server en Foros del Web. Buenas , soy novato y por mas que leo solo hago pelotas de líos .Necesito que alguien por favor me aclare . Tengo una tabla ...
  #1 (permalink)  
Antiguo 12/01/2012, 14:37
 
Fecha de Ingreso: diciembre-2011
Ubicación: Baleares/España
Mensajes: 26
Antigüedad: 12 años, 4 meses
Puntos: 0
Fechas sql 2008

Buenas , soy novato y por mas que leo solo hago pelotas de líos .Necesito que alguien por favor me aclare . Tengo una tabla "Cajas" donde el primer campo es la fecha y los demás corresponden a productos , en el campo fecha quiero ingresar fecha con este formato ; DD/MM/AAAA para ello pongo en una consulta este código:

Select Convert(char(10), getdate(), 103)


y me devuelve el formato deseado , pero tengo un lio a la hora de aplicar esto al campo fecha de la tabla Cajas .... No se como hacerlo y probablemente lo haya leído ya 50 veces pero llega un momento en el que me lio mucho.
¿Podéis ayudarme? muchísimas gracias de antemano.
  #2 (permalink)  
Antiguo 12/01/2012, 16:32
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 6 meses
Puntos: 58
Respuesta: Fechas sql 2008

Hola que tal, bueno lo mejor para el manejo de las fechas en las tablas es que lo grabes:

AAAA / MM / DD

Siendo A => Año / M => Mes / D => Dia. Asi no te complicas mucho .

Para mostrar el valor del campo, lo puedes hacer convirtiendo el valor contenido en el campo ( Select Convert(char(10), getdate(), 103) ) .
  #3 (permalink)  
Antiguo 12/01/2012, 17:34
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Fechas sql 2008

drako_darpan

Con todo respeto, no se de donde sacas la informacion que nos compartes, TODAS LAS FECHAS en TODOS LOS MOTORES se guardan en formato ANSI (yyyymmdd).

Con este formato, en cualquier motor podras manejar las fechas.
__________________
MCTS Isaias Islas
  #4 (permalink)  
Antiguo 12/01/2012, 17:52
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 6 meses
Puntos: 58
Respuesta: Fechas sql 2008

Que tal, iislas con lo que comentas no se a que se debe, solamente estoy contestando a precision2010.

Ojo a lo mejor nosotros tenemos conocimiento que es asi, pero precision2010 dijo que no entendia esa parte, asi que un poco mas de atencion

Si yo entendi mal la duda, encontes si una disculpa ...


Última edición por drako_darpan; 12/01/2012 a las 18:13
  #5 (permalink)  
Antiguo 13/01/2012, 01:51
 
Fecha de Ingreso: diciembre-2011
Ubicación: Baleares/España
Mensajes: 26
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Fechas sql 2008

Buenas , Perdonar pero es que creo que alomejor es culpa mía por no explicarme bien y no tener un duro para pagarme clases .
Hace poco que he empezado a estudiar sql y siempre empiezo con un proyecto .El primer problema grave que no consigo solucionar es como pasar la fecha de la consulta al campo de la tabla o "como escribirlo en la tabla" .

Use Carnicas
go

create table Cajas(

Fecha ???????????????? --aquí el problema
Vacuno money not null,
Porcino money not null
etc etc

)

El siguiente código me da como resultado el formato que quiero pero no se como aplicar ese formato al campo fecha.

Select Convert(char(10), getdate(), 103) .

Muchas gracias drako_darpan e iislas a ver si soluciono esto que llevo una semana de locura .
  #6 (permalink)  
Antiguo 13/01/2012, 09:28
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 6 meses
Puntos: 58
Respuesta: Fechas sql 2008

Hola que tal, bueno lo que se me ocurre seria lo siguiente:

Código SQL:
Ver original
  1. CREATE TABLE Cajas
  2. (
  3. Fecha SMALLDATETIME NOT NULL DEFAULT '1900-01-01',
  4. Vacuno INT NOT NULL DEFAULT 0,
  5. Porcino INT NOT NULL DEFAULT 0
  6. )

Ya con esto tu puedes insertar fechas en tu tabla.

Para poder insertar la fecha en la tabla es como te comente:

Código SQL:
Ver original
  1. INSERT INTO Temporales.dbo.Cajas (Fecha, Vacuno, Porcino )
  2. VALUES ('2011-01-14', 1, 2 )

Pero para mostrarlo en una consulta en SQL te puede funcionar el:

Código SQL:
Ver original
  1. SELECT CONVERT(CHAR(10), Fecha, 103)
  2. FROM Temporales.dbo.Cajas (NOLOCK)

  #7 (permalink)  
Antiguo 13/01/2012, 11:37
 
Fecha de Ingreso: diciembre-2011
Ubicación: Baleares/España
Mensajes: 26
Antigüedad: 12 años, 4 meses
Puntos: 0
Fechas sql 2008

Buenas drako_darpan ... introduzco este código y me sale por defecto la hora con la fecha en la tabla osea relleno solo fecha y me añade la hora con los minutos y segundos al cambiar de campo , lo que necesito es que me deje introducir en la tabla solo la fecha sin horas ni nada de eso .¿Como creo una tabla Cajas con un campo fecha en el que solo aparezca la fecha?. Perdona por las molestias.


CREATE TABLE Cajas
(
Fecha SMALLDATETIME NOT NULL DEFAULT '1900-01-01',
Vacuno INT NOT NULL DEFAULT 0,
Porcino INT NOT NULL DEFAULT 0
)
  #8 (permalink)  
Antiguo 13/01/2012, 13:17
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 6 meses
Puntos: 58
Respuesta: Fechas sql 2008

Hola que tal, prueba con lo siguiente:

Código SQL:
Ver original
  1. CREATE TABLE dbo.Cajas
  2. (
  3. Fecha DATE NOT NULL DEFAULT '1900-01-01',
  4. Vacuno INT NOT NULL DEFAULT 0,
  5. Porcino INT NOT NULL DEFAULT 0
  6. )
  7.  
  8. INSERT INTO dbo.Cajas ( Fecha )
  9. VALUES ( GetDate() )
  10.  
  11. SELECT *
  12. FROM dbo.Cajas  (NOLOCK)

Espero que sea lo que buscas
  #9 (permalink)  
Antiguo 13/01/2012, 13:58
 
Fecha de Ingreso: diciembre-2011
Ubicación: Baleares/España
Mensajes: 26
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Fechas sql 2008

Buenas tiene buena pinta , me da este error:

Mens. 2715, Nivel 16, Estado 7, Línea 1
Columna, parámetro o variable nº 1: no se encuentra el tipo de datos DATE.

Gracias !!
  #10 (permalink)  
Antiguo 13/01/2012, 14:13
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 6 meses
Puntos: 58
Respuesta: Fechas sql 2008

Hola que tal, me parece raro . Yo lo acabo de ejecutar en SQL 2008 y sin ningun problema.

Revisa la version de tu SQL: SELECT @@version, para confirmar que eso, pero no deberias de tener ningun problema.

  #11 (permalink)  
Antiguo 13/01/2012, 14:41
 
Fecha de Ingreso: diciembre-2011
Ubicación: Baleares/España
Mensajes: 26
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Fechas sql 2008

voy a mirarlo ... tengo sql 2008 r2
  #12 (permalink)  
Antiguo 15/01/2012, 11:29
 
Fecha de Ingreso: diciembre-2011
Ubicación: Baleares/España
Mensajes: 26
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Fechas sql 2008

Microsoft SQL Server 2005 - 9.00.5000.00 (Intel X86) Dec 10 2010 10:56:29 Copyright (c) 1988-2005 Microsoft Corporation Express Edition on Windows NT 6.1 (Build 7601: Service Pack 1)


esto es lo que me pone al escribir SELECT @@version , pero tengo instalado sql 2008 r2
  #13 (permalink)  
Antiguo 16/01/2012, 10:48
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 6 meses
Puntos: 58
Respuesta: Fechas sql 2008

Hola que tal, bueno yo hice la prueba en:

Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (Intel X86)

Actualmente no cuento con un SQL 2005, asi que te deberia el por que no te acepta el DATE , aunque en teoria si deberia .

Si encuentro algo en la red, te comento
  #14 (permalink)  
Antiguo 16/01/2012, 11:27
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Fechas sql 2008

y porque no manejas les fechas con un datetime

Código SQL:
Ver original
  1. CREATE TABLE #Cajas
  2.     (
  3.     Fecha DATEtime NOT NULL DEFAULT '1900-01-01',
  4.     Vacuno INT NOT NULL DEFAULT 0,
  5.     Porcino INT NOT NULL DEFAULT 0
  6.     )
  7.      
  8.     INSERT INTO #Cajas ( Fecha )
  9.     VALUES ( GetDate() )
  10.      
  11.     SELECT *
  12.     FROM #Cajas  (NOLOCK)

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #15 (permalink)  
Antiguo 18/01/2012, 06:25
 
Fecha de Ingreso: diciembre-2011
Ubicación: Baleares/España
Mensajes: 26
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Fechas sql 2008

Estoy super agradecido , muchisimas gracias sobre todo a tÏ drako_darpan , el tema esta solucionado , por lo visto no me aceptaba SELECT por que tenia sql management studio 2008 pero trabajaba con sql server 2005 , asi que eliminé todo y volví a instalar de nuevo y .... zasss!!! a la primera me funcionó el código que me proporcionaste , sin embargo probé también el código de libras con DATEtime y no es lo que quería por que datetime devuelve hora también . En fin... voy a estudiar lo que he escrito para enterarme bien de todo .
Sois unos cracks , gracias !!!!!

Etiquetas: fecha, select, sql, tabla, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:53.