sql >> Database >  >> RDS >> MariaDB

8 manieren om minuten toe te voegen aan een datetime in MariaDB

MariaDB biedt vele manieren om datumberekeningen uit te voeren. Dit omvat het optellen of aftrekken van een bepaald aantal van een bepaald datumgedeelte van een datum- of datetime-waarde.

In dit artikel presenteer ik 8 manieren om een ​​of meer minuten toe te voegen aan een datetime-waarde in MariaDB.

De DATE_ADD() Functie

De DATE_ADD() Met deze functie kunt u een bedrag toevoegen aan een datum- of datetime-expressie. Dit omvat het toevoegen van tijdsdelen, zoals minuten.

Voorbeeld:

SELECT DATE_ADD('2021-05-01 10:00:00', INTERVAL 35 MINUTE);

Resultaat:

+-----------------------------------------------------+
| DATE_ADD('2021-05-01 10:00:00', INTERVAL 35 MINUTE) |
+-----------------------------------------------------+
| 2021-05-01 10:35:00                                 |
+-----------------------------------------------------+

In dit geval heb ik 35 minuten toegevoegd aan de datetime-expressie. Merk op dat de MINUTE zoekwoord blijft niet-meervoud, ongeacht of ik één minuut of meer toevoeg.

Dit is wat er gebeurt als ik alleen de datum geef:

SELECT DATE_ADD('2021-05-01', INTERVAL 35 MINUTE);

Resultaat:

+--------------------------------------------+
| DATE_ADD('2021-05-01', INTERVAL 35 MINUTE) |
+--------------------------------------------+
| 2021-05-01 00:35:00                        |
+--------------------------------------------+

Het tijdsdeel wordt toegevoegd aan het resultaat en er wordt aangenomen dat de initiële tijd 00:00:00 was .

Als we 60 minuten toevoegen, kunnen we het HOUR . gebruiken zoekwoord als we dat liever hebben:

SELECT DATE_ADD('2021-05-01 10:00:00', INTERVAL 1 HOUR);

Resultaat:

+--------------------------------------------------+
| DATE_ADD('2021-05-01 10:00:00', INTERVAL 1 HOUR) |
+--------------------------------------------------+
| 2021-05-01 11:00:00                              |
+--------------------------------------------------+

Het is duidelijk dat deze techniek werkt met 120 minuten, 180, enzovoort. Gebruik gewoon het toepasselijke aantal uren.

U kunt ook een samengestelde datum/tijd-eenheid gebruiken om meerdere eenheden toe te voegen. Als u bijvoorbeeld 1 uur en 30 minuten wilt toevoegen, kunt u dit doen:

SELECT 
DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:30' HOUR_MINUTE);

Resultaat:

+--------------------------------------------------------------+
| DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:30' HOUR_MINUTE) |
+--------------------------------------------------------------+
| 2021-05-01 11:30:00                                          |
+--------------------------------------------------------------+

Zie MariaDB-datum- en tijdseenheden voor een volledige lijst met datum-/tijdseenheden.

De ADDDATE() Functie

Een andere manier om minuten toe te voegen aan een datetime-expressie is door de ADDDATE() . te gebruiken functie. Deze functie heeft twee syntaxis:

  1. Met één syntaxis kun je een aantal dagen aan een datum toevoegen, wat niet is wat we hier doen (tenzij we van plan zijn minuten toe te voegen in blokken van 1440, wat is hoeveel minuten er in een dag zitten).
  2. De andere syntaxis is hetzelfde als bij de DATE_ADD() functie hierboven. Bij gebruik van deze syntaxis, ADDDATE() is een synoniem voor DATE_ADD() .

Voorbeeld:

SELECT ADDDATE('2021-05-01 10:00:00', INTERVAL 35 MINUTE);

Resultaat:

+----------------------------------------------------+
| ADDDATE('2021-05-01 10:00:00', INTERVAL 35 MINUTE) |
+----------------------------------------------------+
| 2021-05-01 10:35:00                                |
+----------------------------------------------------+

De DATE_SUB() Functie

De DATE_SUB() functie stelt u in staat om af te trekken een bedrag naar een datum/datum/tijd-expressie. Als u echter een negatieve waarde opgeeft om af te trekken, wordt deze uiteindelijk opgeteld naar de datum/tijd.

Voorbeeld:

SELECT DATE_SUB('2021-05-01 10:00:00', INTERVAL -35 MINUTE);

Resultaat:

+------------------------------------------------------+
| DATE_SUB('2021-05-01 10:00:00', INTERVAL -35 MINUTE) |
+------------------------------------------------------+
| 2021-05-01 10:35:00                                  |
+------------------------------------------------------+

De SUBDATE() Functie

De SUBDATE() functie is een synoniem voor DATE_SUB() bij gebruik van de volgende syntaxis.

Voorbeeld:

SELECT SUBDATE('2021-05-01 10:00:00', INTERVAL -35 MINUTE);

Resultaat:

+-----------------------------------------------------+
| SUBDATE('2021-05-01 10:00:00', INTERVAL -35 MINUTE) |
+-----------------------------------------------------+
| 2021-05-01 10:35:00                                 |
+-----------------------------------------------------+

De + Operator

Een andere optie is om de + . te gebruiken exploitant.

De + operator wordt gebruikt om optellen uit te voeren, en we kunnen het gebruiken op datums, samen met de toepasselijke datum/tijd-eenheid om een ​​bepaald aantal minuten aan onze datum toe te voegen.

Voorbeeld:

SELECT '2021-05-01 10:00:00' + INTERVAL 35 MINUTE;

Resultaat:

+--------------------------------------------+
| '2021-05-01 10:00:00' + INTERVAL 35 MINUTE |
+--------------------------------------------+
| 2021-05-01 10:35:00                        |
+--------------------------------------------+

De - Operator

De - operator kan worden gebruikt om een ​​bedrag van een datum af te trekken. Maar als het wordt gebruikt om een ​​negatief getal af te trekken, dan is het resultaat dat er een positief bedrag bij de datum wordt opgeteld:

SELECT '2021-05-01 10:00:00' - INTERVAL -35 MINUTE;

Resultaat:

+---------------------------------------------+
| '2021-05-01 10:00:00' - INTERVAL -35 MINUTE |
+---------------------------------------------+
| 2021-05-01 10:35:00                         |
+---------------------------------------------+

De ADDTIME() Functie

U kunt de ADDTIME() . gebruiken functie om een ​​aantal minuten toe te voegen aan een datetime-expressie.

Voorbeeld:

SELECT ADDTIME('2021-05-01 10:00:00', '00:30:00');

Resultaat:

+--------------------------------------------+
| ADDTIME('2021-05-01 10:00:00', '00:30:00') |
+--------------------------------------------+
| 2021-05-01 10:30:00                        |
+--------------------------------------------+

Een voordeel van deze functie is dat u ook de andere tijdseenheden, zoals uren, seconden, enz. kunt wijzigen.

De SUBTIME() Functie

Je kunt het ook omdraaien en SUBTIME() . gebruiken met een negatieve waarde als je dat wilt:

SELECT SUBTIME('2021-05-01 10:00:00', '-00:30:00');

Resultaat:

+---------------------------------------------+
| SUBTIME('2021-05-01 10:00:00', '-00:30:00') |
+---------------------------------------------+
| 2021-05-01 10:30:00                         |
+---------------------------------------------+

Andere datum- en tijdseenheden

De bovenstaande voorbeelden voegen een aantal minuten toe aan de datetime-waarde, maar we kunnen dezelfde technieken gebruiken om elke datum/tijd-eenheid toe te voegen. Zie MariaDB-datum- en tijdseenheden voor een volledige lijst van datum-/tijdseenheden die kunnen worden gebruikt met de bovenstaande functies en operators.


  1. Inleiding tot SQL-gegevenstypen

  2. Scripts genereren om beperkingen voor externe sleutels in SQL Server-database opnieuw te maken - SQL Server / TSQL-zelfstudie, deel 73

  3. MySQL-fout 1436:Thread-stack overschrijding, met eenvoudige query

  4. Fout:TCP-provider:foutcode 0x2746. Tijdens de Sql-installatie in linux via terminal