SQL Server e MySQL nella funzione Data
SQL Data (Date)
Quando abbiamo a che fare con la data, è probabilmente il compito più difficile garantire che il formato della data inserita corrisponde al formato della data nella colonna di database.
Fino a quando i dati contengono solo la parte di data, le vostre domande andrà male. Tuttavia, se il componente tempo coinvolto, la situazione è un po 'complicato.
Prima di discutere la complessità della data di domanda, diamo un'occhiata alle più importanti funzioni di data di elaborazione built-in.
Data funzioni di MySQL
La seguente tabella elenca le più importanti built-in di MySQL funzioni di data:
函数 | 描述 |
---|---|
NOW() | 返回当前的日期和时间 |
CURDATE() | 返回当前的日期 |
CURTIME() | 返回当前的时间 |
DATE() | 提取日期或日期/时间表达式的日期部分 |
EXTRACT() | 返回日期/时间的单独部分 |
DATE_ADD() | 向日期添加指定的时间间隔 |
DATE_SUB() | 从日期减去指定的时间间隔 |
DATEDIFF() | 返回两个日期之间的天数 |
DATE_FORMAT() | 用不同的格式显示日期/时间 |
Server Data funzioni SQL
La seguente tabella elenca SQL Server nelle più importanti funzioni di data built-in:
函数 | 描述 |
---|---|
GETDATE() | 返回当前的日期和时间 |
DATEPART() | 返回日期/时间的单独部分 |
DATEADD() | 在日期中添加或减去指定的时间间隔 |
DATEDIFF() | 返回两个日期之间的时间 |
CONVERT() | 用不同的格式显示日期/时间 |
SQL Data tipi di dati
MySQL utilizza i seguenti tipi di dati memorizzati nei valori di data o data / ora nel database:
- DATA - Formato: AAAA-MM-DD
- DATETIME - Formato: AAAA-MM-GG HH: MM: SS
- TIMESTAMP - Formato: AAAA-MM-GG HH: MM: SS
- ANNO - Formato: AAAA o YY
SQL Server utilizza i seguenti tipi di dati memorizzati nei valori di data o data / ora nel database:
- DATA - Formato: AAAA-MM-DD
- DATETIME - Formato: AAAA-MM-GG HH: MM: SS
- SMALLDATETIME - Formato: AAAA-MM-GG HH: MM: SS
- TIMESTAMP - Formato: L'unico digitale
Nota: Quando si crea una nuova tabella nel database, è necessario selezionare un tipo di dati per la colonna!
Per tutti i tipi di dati disponibili, si prega di visitare il nostro completo dei tipi di dati manuale di riferimento .
Data Processing SQL
Se la parte non comporta tempo, allora possiamo facilmente confrontare due date!
Supponiamo di avere le seguenti "Ordini" tabella:
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 |
Ora vogliamo selezionare Data ordine come "2008-11-11" record dalla tabella.
Usiamo la seguente istruzione SELECT:
Il risultato impostato come segue:
OrderId | ProductName | OrderDate |
---|---|---|
1 | Geitost | 2008-11-11 |
3 | Mozzarella di Giovanni | 2008-11-11 |
Ora, supponiamo che "Ordini" tavolo è la seguente (si prega di notare "Data ordine" part time colonna):
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 |
Se usiamo la stessa istruzione SELECT come sopra:
Allora otterremo risultati! Ciò è dovuto alla data della query contiene nessuna porzione tempo.
Suggerimento: se si desidera effettuare query semplici e di facile manutenzione, quindi si prega di non utilizzare i componenti di tempo le date!