SQL DATE

Existen diferentes formatos para almacenar las fechas y horas en los distintos sistemas de bases de datos.

Los tipos de datos de cada columna se definen cuando se crea la tabla.

Tipos de Datos para las fechas y horas en la base de datos MySQL

TipoFormatoEjemplo
DATEYYYY-MM-DD2008-11-11
DATETIMEYYYY-MM-DD HH:MM:SS2008-11-11 13:23:44
TIMESTAMPYYYY-MM-DD HH:MM:SS
YEARYYYY o YY

Funciones para MySQL sobre estos tipos de datos de fecha anteriores

NOWMuestra la fecha y hora actuales. Por ejemplo: 2008-11-11 12:45:34
CURDATEMuestra la fecha actual. Por ejemplo: 2008-11-11
CURTIMEMuestra la hora actual. Por ejemplo: 12:45:34
DATEMuestra la parte fecha de una expresión fecha/hora
EXTRACTMuestra una parte de una expresión fecha/hora
DATE_ADDMuestra una fecha como suma de un intervalo de tiempo a una fecha
DATE_SUBMuestra una fecha como resta de un intervalo de tiempo a una fecha
DATEDIFFMuestra el número de días entre 2 fechas
DATE_FORMATMuestra una fecha y hora con diferentes formatos

Tipos de Datos para fechas y horas en la base de datos SQL Server

DATEFormato YYYY-MM-DD
DATETIMEFormato YYYY-MM-DD HH:MM:SS
SMALLDATETIMEFormato YYYY-MM-DD HH:MM:SS
TIMESTAMPSe genera un valor basado en la hora del sistema. Se actualiza automáticamente.

Funciones para SQL Server sobre los tipos de datos de fecha y hora anteriores

GETDATEMuestra la fecha y hora actuales
DATEPARTMuestra parte de una fecha y hora
DATEADDMuestra una fecha como suma o resta de un intervalo de tiempo sobre una fecha
DATEDIFFMuestra el tiempo entre 2 fechas
CONVERTMuestra la fecha y hora en diferentes formatos

Ejemplos del uso de fecha y hora

CREATE TABLE pedidos
(
idpedido int NOT NULL,
nombreproducto varchar(50) NOT NULL,
fechapedido datetime NOT NULL
PRIMARY KEY (idpedido)
)

idpedidonombreproductofechapedido
1papel oficina 2012-02-23 14:05:00

Si queremos almacenar solo la fecha (y no la hora) utilizaremos el tipo de datos ‘date’ en lugar de ‘datetime’.

SQL VALORES NULL >>

<< SQL VIEWS

SQL