Como crear un campo de tipo fecha con formato "Fecha Corta" en SQL

Señores buen día

Me encuentro trabajado con Access 2007 y VBA

La duda que tengo es la siguiente, tengo una tabla llamada REGISTRO con 3 campos (matricula, nombre y fecha_registro), necesito que el campo fecha_registro tenga como formato el de: “Fecha Corta”

Aquí dejo fragmento del código:

Create table registro
(
                Matricula IDENTITY(1,1) PRIMARY KEY NOT NULL,
                Nombre TEXT(10),
                Fecha_Registro DATE dd/mm/aa
)

1 Respuesta

Respuesta
1

Hasta donde yo sé, no puedes dar formato a los tipos de datos al crearlos.

Lo que sí veo es que usas una sintaxis que no es válida para Access (sí para SQL Server), pues en Access no existe IDENTITY. En su lugar, hazlo así:

Create table registro
(
Matricula COUNTER PRIMARY KEY NOT NULL,
Nombre TEXT(10),
Fecha_Registro DATE
)

Incluso podrías omitir el NOT NULL

Gracias una vez más por tu pronta respuesta...

Antes de continuar hay un punto que debí aclarar.

Las sentencias SQL las estoy ejecutando desde VBA, y la manera en que lo hago es la siguiente:

Micomando.Comadtext = "Sentecia SQL"
Mi comando.Execute

Por esa razón utilicé el IDENTITY (y agradezco el apunte de COUNTER), sin embargo retomando lo del campo fecha_registro, necesito que lo muestre con formato fecha corta "dd/mm/aa"

Buscando por internet encontré algo llamado SET DATEDORMAT pero no logro entenderlo.


Agradecería algún otra sugerencia
Saludos

Aunque SQL es un lenguaje universal, no todas las características están disponibles para todos los gestores de Bases de datos.

Así, por ejemplo, el lenguaje SQL de SQL Server no es 100% idéntico al lenguaje SQL que usa Access. Un ejemplo lo puedes ver en esta url:

 http://www.w3schools.com/sql/sql_primarykey.asp 

SET DATAFORMAT es un comando de T-SQL que se usa en SQL Server y Azure, pero no está disponible en Access.

Por otro lado, la forma en que ejecuto yo las SQL desde VBA es ésta:

miSQL="Sentencia SQL"

CurrentDb. Execute miSQL

Ó esta otra:

miSQL="Sentencia SQL"

DoCmd. RunSQL miSQL

Un saludo!


Añade tu respuesta

Haz clic para o

Más respuestas relacionadas