SQL >
SQL Avanzado >
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
Tipo | Formato | Ejemplo |
DATE | YYYY-MM-DD | 2008-11-11 |
DATETIME | YYYY-MM-DD HH:MM:SS | 2008-11-11 13:23:44 |
TIMESTAMP | YYYY-MM-DD HH:MM:SS | |
YEAR | YYYY o YY | |
Funciones para MySQL sobre estos tipos de datos de fecha anteriores
NOW | Muestra la fecha y hora actuales. Por ejemplo: 2008-11-11 12:45:34 |
CURDATE | Muestra la fecha actual. Por ejemplo: 2008-11-11 |
CURTIME | Muestra la hora actual. Por ejemplo: 12:45:34 |
DATE | Muestra la parte fecha de una expresión fecha/hora |
EXTRACT | Muestra una parte de una expresión fecha/hora |
DATE_ADD | Muestra una fecha como suma de un intervalo de tiempo a una fecha |
DATE_SUB | Muestra una fecha como resta de un intervalo de tiempo a una fecha |
DATEDIFF | Muestra el número de días entre 2 fechas |
DATE_FORMAT | Muestra una fecha y hora con diferentes formatos |
Tipos de Datos para fechas y horas en la base de datos SQL Server
DATE | Formato YYYY-MM-DD |
DATETIME | Formato YYYY-MM-DD HH:MM:SS |
SMALLDATETIME | Formato YYYY-MM-DD HH:MM:SS |
TIMESTAMP | Se 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
GETDATE | Muestra la fecha y hora actuales |
DATEPART | Muestra parte de una fecha y hora |
DATEADD | Muestra una fecha como suma o resta de un intervalo de tiempo sobre una fecha |
DATEDIFF | Muestra el tiempo entre 2 fechas |
CONVERT | Muestra 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)
)
idpedido | nombreproducto | fechapedido |
1 | papel 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 >>
Copyright © 2012 11sql.com Todos los derechos reservados.
|