Latest web development tutorials

SQL Server y MySQL en la función Fecha

Fecha de SQL (fechas)

nota Cuando nos ocupamos de la fecha, es probablemente la más difícil tarea de asegurar que el formato de la fecha introducida coincide con el formato de fecha en la columna de la base de datos.

Mientras sus datos contiene sólo la parte de fecha, las consultas irán mal. Sin embargo, si el componente de tiempo involucrado, la situación es un poco complicado.

Antes de discutir la complejidad de la fecha de la consulta, vamos a ver las más importantes funciones de procesamiento de fecha incorporadas.


MySQL Funciones de fecha

En la siguiente tabla se enumeran los más importantes incorporados en funciones de fecha MySQL:

函数 描述
NOW() 返回当前的日期和时间
CURDATE() 返回当前的日期
CURTIME() 返回当前的时间
DATE() 提取日期或日期/时间表达式的日期部分
EXTRACT() 返回日期/时间的单独部分
DATE_ADD() 向日期添加指定的时间间隔
DATE_SUB() 从日期减去指定的时间间隔
DATEDIFF() 返回两个日期之间的天数
DATE_FORMAT() 用不同的格式显示日期/时间


Servidor SQL Funciones de fecha

La siguiente tabla muestra el servidor SQL Server en las más importantes funciones de fecha incorporadas:

函数 描述
GETDATE() 返回当前的日期和时间
DATEPART() 返回日期/时间的单独部分
DATEADD() 在日期中添加或减去指定的时间间隔
DATEDIFF() 返回两个日期之间的时间
CONVERT() 用不同的格式显示日期/时间


Fecha de tipos de datos SQL

MySQL utiliza los siguientes tipos de datos almacenados en los valores de fecha o de fecha / hora en la base de datos:

  • FECHA - Formato: AAAA-MM-DD
  • DATETIME - Formato: AAAA-MM-DD HH: MM: SS
  • TIMESTAMP - Formato: AAAA-MM-DD HH: MM: SS
  • AÑO - Formato: AAAA o YY

SQL Server utiliza los siguientes tipos de datos almacenados en los valores de fecha o de fecha / hora en la base de datos:

  • FECHA - Formato: AAAA-MM-DD
  • DATETIME - Formato: AAAA-MM-DD HH: MM: SS
  • SMALLDATETIME - Formato: AAAA-MM-DD HH: MM: SS
  • TIMESTAMP - Formato: La única digitales

Nota: Cuando se crea una nueva tabla en la base de datos, es necesario seleccionar un tipo de datos para la columna!

Para todos los tipos de datos disponibles, visite nuestro completas de tipos de datos Manual de Referencia .


Fecha de procesamiento de SQL

nota Si la parte no implica tiempo, entonces podemos comparar fácilmente dos fechas!

Supongamos que tenemos los siguientes "Órdenes" tabla:

OrderId ProductName OrderDate
1 Geitost 2008-11-11
2 Camembert Pierrot 2008-11-09
3 Mozzarella di Giovanni 2008-11-11
4 Mascarpone Fabioli 2008-10-29

Ahora queremos seleccionar FechaPedido como "2008-11-11" registros de la tabla.

Nosotros usamos la siguiente instrucción SELECT:

SELECT * FROM Orders WHERE OrderDate='2008-11-11'

El conjunto de resultados de la siguiente manera:

OrderId ProductName OrderDate
1 Geitost 2008-11-11
3 Mozzarella di Giovanni 2008-11-11

Ahora, supongamos que "pedidos" tabla es la siguiente (tenga en cuenta "FechaPedido" tiempo parcial columna):

OrderId ProductName OrderDate
1 Geitost 2008-11-11 13:23:44
2 Camembert Pierrot 2008-11-09 15:45:21
3 Mozzarella di Giovanni 2008-11-11 11:12:01
4 Mascarpone Fabioli 2008-10-29 14:56:59

Si utilizamos la misma instrucción SELECT que el anterior:

SELECT * FROM Orders WHERE OrderDate='2008-11-11'

A continuación, vamos a obtener resultados! Esto es debido a la fecha de la consulta no contiene ninguna porción de tiempo.

Consejo: Si desea realizar consultas simples y fáciles de mantener, entonces por favor no use los componentes de tiempo en sus fechas!