Latest web development tutorials

SQL Server e MySQL nella funzione Data

SQL Data (Date)

nota 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

nota 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:

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

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:

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

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!