Duda valor por defecto fecha en sql server 2000

31/10/2007 - 12:53 por Javi | Informe spam
Hola a todos,

Tengo una pequeña duda y es la siguiente:

En una tabla he puesto un campo de tipo fecha y le puesto como valor por
defecto gatdate()

Al hacer una inserción automática inserta la fecha del sistema con el
formato dd/mm/aaa hh:mm

Me gustaría saber si existe algo en vez de getdate() que inserte la fecha
corta, es decir, dd/mm/aaaa

Muchas gracias,

Saludos,
 

Leer las respuestas

#1 Rubén Vigón
31/10/2007 - 13:13 | Informe spam
Hola Javi,

Si te he entendido bien, lo que quieres es "despreciar" la parte de minutos y segundos y quedarte sólo con la parte de la fecha; en ese caso, podrías hacerle un FLOOR a GetDate() en el valor por defecto de tu campo; por ejemplo:
_________________________________________________

DECLARE @tabla TABLE (
Texto varchar(3),
Fecha datetime DEFAULT FLOOR(CAST(GetDate() AS float))
)
INSERT @tabla (Texto) VALUES ('abc')
INSERT @tabla (Texto) VALUES ('def')
INSERT @tabla (Texto) VALUES ('ghi')
SELECT * FROM @tabla
_________________________________________________

Texto Fecha
abc 2007-10-31 00:00:00.000
def 2007-10-31 00:00:00.000
ghi 2007-10-31 00:00:00.000

(3 filas afectadas)
__________________________________________________

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
http://vigon.mvps.org

Preguntas similares