Data Funções da MySQL
A tabela abaixo resume as funções mais importantes para trabalhar com datas no MySQL:
| Opções | Descrição |
|---|---|
| NOW () | Retorna a data ea hora atuais. |
| CURDATE () | Retorna a data atual. |
| CURTIME () | Retornar o horário atual. |
| DATE () | Ele consiste de duas partes, a data ea hora. |
| EXTRACT () | Retorna um valor data / hora. |
| DATE_ADD () | Adiciona uma amostra para um determinado número de dias / mina / hora, etc |
| DATE_SUB () | Deduz o intervalo especificado de datas. |
| DATEDIFF () | Retorna o valor de tempo entre duas datas. |
| DATE_FORMAT () | Função para obter informações diferentes de saída do tempo. |
Data SQL Server Functions
A tabela abaixo resume as funções mais importantes para trabalhar com datas no SQL Server:
| Opções | Descrição |
|---|---|
| GETDATE () | Retorna a data ea hora atuais. |
| DATEPART () | Retorna a data / hora. |
| DATEADD () | Uma função que lhe permite acrescentar algum valor à data. |
| DATEDIFF () | Calcular diferença entre datas. |
| CONVERT () | Função para obter informações diferentes de saída do tempo. |
Tipos de dados no SQL
MySQL fornece os seguintes formatos de dados para armazenar data / hora no banco de dados:
- DATA - formato AAAA-MM-DD
- Formato - DATETIME: AAAA-MM-DD HH: MM: SS
- Formato - TIMESTAMP: AAAA-MM-DD HH: MM: SS
- ANO - formato AAAA ou YY
SQL Server fornece os seguintes formatos de dados para armazenar data / hora no banco de dados:
- DATA - formato AAAA-MM-DD
- Formato - DATETIME: AAAA-MM-DD HH: MM: SS
- Formato - SMALLDATETIME: AAAA-MM-DD HH: MM: SS
- TIMESTAMP - formato: um número único
Para uma visão geral de todos os tipos de dados disponíveis, vá para Tipos de Dados.
Trabalhando com datas no SQL
Temos a seguinte tabela "Ordens":
| OrderId | ProductName | OrderDate |
|---|---|---|
| 1 | Geitost | 2008/11/11 |
| 2 | Camembert Pierrot | 2008/09/11 |
| 3 | Mozzarella di Giovanni | 2008/11/11 |
| 4 | Mascarpone Fabioli | 29/10/2008 |
Agora queremos selecionar todos os registros onde o OrderDate iguais "2008/11/11".
Para isso, use esta consulta:
Resultado da Consulta:
| OrderId | ProductName | OrderDate |
|---|---|---|
| 1 | Geitost | 2008/11/11 |
| 3 | Mozzarella di Giovanni | 2008/11/11 |
Agora, suponha que o "Ordens" tabela é a seguinte:
| OrderId | ProductName | OrderDate |
|---|---|---|
| 1 | Geitost | 2008/11/11 13:23:44 |
| 2 | Camembert Pierrot | 2008/09/11 15:45:21 |
| 3 | Mozzarella di Giovanni | 2008/11/11 11:12:01 |
| 4 | Mascarpone Fabioli | 29/10/2008 14:56:59 |
Se usarmos a mesma consulta SELECT, então:
SQL Datas





< моя_Дата + 1 день. Ключевое слово меньше (а не меньше равно), чтобы не попали даты следующего дня с нулевым временем. Но это выглядит тоже не очень.