Latest web development tutorials

SQL Server i MySQL w funkcji Data

SQL Data (daty)

uwaga Gdy mamy do czynienia z terminem, to chyba najtrudniejsze zadanie, aby upewnić się, że włożona format daty dopasować format daty w kolumnie bazy danych.

Dopóki dane zawierają tylko część daty, zapytania pójdzie źle. Jednakże, jeśli składnikiem czasu potrzebnego, to sytuacja jest nieco skomplikowane.

Przed omówieniem złożoność daty zapytania, spójrzmy na najważniejszych funkcji wbudowanych data przetwórczych.


Data Funkcje MySQL

Poniższa tabela zawiera najważniejsze wbudowanych funkcji daty MySQL:

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


SQL Server Data Funkcje

Poniższa tabela zawiera SQL Server w najważniejszych wbudowanych funkcji daty:

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


SQL Data Typy danych

MySQL wykorzystuje następujące rodzaje danych przechowywanych w datę lub datę / czas wartości w bazie danych:

  • DATA - Format: RRRR-MM-DD
  • DATETIME - Format: RRRR-MM-DD HH: MM: SS
  • TIMESTAMP - Format: RRRR-MM-DD HH: MM: SS
  • ROK - Format: YYYY lub YY

SQL Server używa następujących typów danych przechowywanych w datę lub datę / czas wartości w bazie danych:

  • DATA - Format: RRRR-MM-DD
  • DATETIME - Format: RRRR-MM-DD HH: MM: SS
  • Smalldatetime - Format: RRRR-MM-DD HH: MM: SS
  • TIMESTAMP - Format: Jedynym cyfrowe

Uwaga: Podczas tworzenia nowej tabeli w bazie danych, należy wybrać typ danych dla kolumny!

Dla wszystkich dostępnych typów danych, prosimy odwiedzić nasze kompletne Typy danych Reference Manual .


SQL Data Processing

uwaga Jeśli część nie wymaga czasu, to możemy łatwo porównać dwie daty!

Załóżmy, że mamy następujące "Zamówienia" tabeli:

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

Teraz chcemy, aby wybrać DataZamówienia jako "2008-11-11" rekordy z tabeli.

Używamy następującą instrukcję SELECT:

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

Wynik ustala się następująco:

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

Teraz załóżmy, że "Zamówienia" tabeli jest następująca (uwaga "DataZamówienia" kolumny w niepełnym wymiarze godzin):

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

Jeśli używamy tego samego SELECT jak wyżej:

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

Wtedy poznamy wyniki! Wynika to z datą kwerendy nie zawiera część czasu.

Wskazówka: Jeśli chcesz, aby pytania proste i łatwe w utrzymaniu, to proszę nie używać komponentów czasu w terminach!