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'.
Otros cursos
SQL. Curso completo de SQL. Aprende desde cero. Comandos SQL
PostgreSQL. Curso completo de SQL con PostgreSQL desde cero
Python 3. Curso completo de Python 3. Aprende desde cero
SQL VALORES NULL >>
Copyright © 2012 11sql.com Todos los derechos reservados.
|