Mysql
 sql >> Baza danych >  >> RDS >> Mysql

9 naprawdę przydatnych funkcji daty MySQL, które są łatwe do zapamiętania

Istnieje kilka naprawdę przydatnych funkcji dat MySQL, które pomagają bezpośrednio uzyskać wymaganą część daty. Oto najczęściej używane funkcje daty MySQL. Te funkcje daty MySQL są bardzo łatwe do zapamiętania.

Składnia funkcji daty MySQL:

nazwa_funkcji(data)

nazwa_funkcji – może to być dowolny z poniższych, np. rok, miesiąc itp.

data – ciąg daty w formacie „RRRR-MM-DD GG:MM:SS”. Może to być kolumna daty lub daty i godziny z tabeli, ciągu znaków lub funkcji systemowej, takiej jak NOW()

Aby bezpośrednio obliczyć rok od daty lub daty i godziny, możesz użyć funkcji MySQL Year:

#using system function now()
SELECT YEAR(NOW());

#using a string
SELECT YEAR('2011-11-05 11:45:00');

#using a date column
CREATE TABLE TEST(DT DATETIME);
INSERT INTO TEST(DT) VALUES('2010-10-05 10:45:00');
SELECT YEAR(DT) from TEST;

Wynik:

2013
2013
2010

Funkcja TERAZ() pokazuje aktualną datę i godzinę. Pokazałem tutaj ostatnią datę i godzinę w celach informacyjnych .

SELECT NOW();
'2013-12-05 10:37:46'

Aby bezpośrednio obliczyć miesiąc od daty lub czasu, możesz użyć funkcji miesiąca MySQL:

SELECT MONTH(NOW());
12

Aby bezpośrednio obliczyć datę od daty i godziny możesz użyć funkcji MySQL Date:

SELECT DATE(NOW()); 
2013-12-05

Aby bezpośrednio obliczyć dzień od daty lub godziny, możesz użyć funkcji MySQL Day:

SELECT DAY(NOW()); 
5

Aby bezpośrednio obliczyć numer tygodnia od daty lub czasu, możesz użyć funkcji MySQL Week:

SELECT WEEK(NOW()); 
48

Aby bezpośrednio obliczyć Rok i Tydzień od daty lub godziny, możesz użyć funkcji MySQL YearWeek:

SELECT YEARWEEK(NOW()); 
12

Aby bezpośrednio obliczyć Godziny od godziny lub daty i godziny, możesz użyć funkcji Godzina MySQL:

SELECT HOUR(NOW()); 
10

Dla pola daty czas jest zwracany jako '00:00:00′. Więc zobaczysz wynik jako 0.

#using a date column
CREATE TABLE TEST(DT DATE);
INSERT INTO TEST(DT) VALUES('2010-10-05');
SELECT HOUR(DT) from TEST;
0

Aby bezpośrednio obliczyć minuty od godziny lub daty i godziny, możesz użyć funkcji MySQL Minute:

SELECT MINUTE(NOW()); 
37

Dla pola daty czas jest zwracany jako '00:00:00′. Więc zobaczysz wynik jako 0.
Aby bezpośrednio obliczyć sekundy od godziny lub daty i godziny, możesz użyć drugiej funkcji MySQL:

SELECT SECOND(NOW());
46

Dla pola daty czas jest zwracany jako '00:00:00′. Więc zobaczysz wynik jako 0.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. różnica między kluczem podstawowym a kluczem unikalnym

  2. Jak zautomatyzować zapytania tabel przestawnych w MySQL

  3. Konfigurowanie klastra MySQL InnoDB z powłoką MySQL (plus router MySQL)

  4. Jak uzyskać rekordy z ostatnich 15 dni w MySQL?

  5. Nie mogę znaleźć my.cnf na moim komputerze z systemem Windows