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

TIMESTAMPADD() Przykłady – MySQL

W MySQL funkcja TIMESTAMPADD() funkcja umożliwia dodanie określonej ilości czasu do wartości daty lub daty i godziny. Określasz jednostkę do dodania, a także liczbę jednostek do dodania. Przyjmuje trzy argumenty, które są używane dla wartości początkowej, kwoty do dodania i używanej jednostki.

Składnia

Składnia wygląda tak:

TIMESTAMPADD(unit,interval,datetime_expr)

Gdzie unit jest jednostką do dodania, interval to ile jednostek należy dodać, a datetime_expr jest początkową datą lub wartością daty i godziny.

Argumentem jednostki może być MICROSECOND SECONDMINUTEHOURDAYWEEKMONTHQUARTER lub YEAR .

Argument jednostki może mieć również przedrostek SQL_TSI_ . Na przykład możesz użyć DAY lub SQL_TSI_DAY .

Przykład 1 – Dodaj dzień

W tym przykładzie dodaję dzień do daty początkowej.

SELECT TIMESTAMPADD(DAY, 1, '1999-12-31');

Wynik:

+------------------------------------+
| TIMESTAMPADD(DAY, 1, '1999-12-31') |
+------------------------------------+
| 2000-01-01                         |
+------------------------------------+

Przykład 2 – Dodaj sekundę

W tym przykładzie dodaję sekundę do początkowej daty.

SELECT TIMESTAMPADD(SECOND, 1, '1999-12-31');

Wynik:

+---------------------------------------+
| TIMESTAMPADD(SECOND, 1, '1999-12-31') |
+---------------------------------------+
| 1999-12-31 00:00:01                   |
+---------------------------------------+

Wynikiem jest teraz wartość daty i godziny, aby zwrócić część sekund.

Przykład 3 – Dodaj mikrosekundę

Poprzedni przykład może pójść o krok dalej i możemy dodać część ułamkową sekundy. W tym przykładzie dodaję mikrosekundę do daty początkowej.

SELECT TIMESTAMPADD(MICROSECOND, 1, '1999-12-31');

Wynik:

+--------------------------------------------+
| TIMESTAMPADD(MICROSECOND, 1, '1999-12-31') |
+--------------------------------------------+
| 1999-12-31 00:00:00.000001                 |
+--------------------------------------------+

Przykład 4 – Używanie prefiksu SQL_TSI_

Jak wspomniano, jednostka może zawierać SQL_TSI_ prefiks.

SELECT TIMESTAMPADD(SQL_TSI_YEAR, 1, '1999-12-31');

Wynik:

+---------------------------------------------+
| TIMESTAMPADD(SQL_TSI_YEAR, 1, '1999-12-31') |
+---------------------------------------------+
| 2000-12-31                                  |
+---------------------------------------------+

Funkcja TIMESTAMP()

Możesz użyć TIMESTAMP() funkcja dodawania wielu części czasu do wartości daty lub daty i godziny naraz. Na przykład możesz dodać 12:35:26.123456 do daty, jeśli chcesz.

Więcej informacji o tej funkcji znajdziesz w TIMESTAMP() Przykłady.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Odpowiednik RowID Oracle w MySQL

  2. Pomijaj komunikaty ostrzegawcze za pomocą mysql z poziomu Terminala, ale hasło napisane w skrypcie bash

  3. MySQL CHAR() a T-SQL CHAR():jaka jest różnica?

  4. Błąd nieprawidłowej wartości ciągu MySQL podczas zapisywania ciągu Unicode w Django

  5. Korzystanie z ról Nowość w MySQL 8