lunes, 26 de agosto de 2013

SQL DATES

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'.

No hay comentarios.:

Publicar un comentario