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
SECOND
, MINUTE
, HOUR
, DAY
, WEEK
, MONTH
, QUARTER
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.