EverKB

Knowledge Base Ever

Eine Funktion, die das angegebene Zeitintervall zu Datum und Uhrzeit in MySQL addiert oder subtrahiert

2019-11-21 14:41:36

Label: MySQL, SQL Date Funcitons, DATE_ADD, DATE_SUB, ADDDATE, SUBDATE, INTERVAL, MySQL-Datumsfunktion, MySQL-Datumsaddition und -subtraktion

Aus Sicht der Programmiersprache sind Datum und Uhrzeit relativ komplexe und erweiterte Datentypen im Vergleich zu Ganzzahlen und Zeichenfolgen, und die Verwendung in verschiedenen Sprachen ist weniger einheitlich.

In diesem Artikel werden hauptsächlich die Funktionen in MySQL erläutert, mit denen das Zeitintervall für Datum und Uhrzeit hinzugefügt oder angegeben wird

DATE_ADD und DATE_SUB

SELECT DATE_ADD('2019-11-11', INTERVAL 2 MONTH);
SELECT DATE_SUB('2019-11-11', INTERVAL 2 MONTH);

ADDDATE und SUBDATE

SELECT ADDDATE('2019-11-11', INTERVAL 2 MONTH);
SELECT SUBDATE('2019-11-11', INTERVAL 2 MONTH);
Diese beiden Funktionen sind mit den Funktionen DATE_ADD und DATE_SUB identisch, außer dass INTERVAL weggelassen werden kann.

Hier einige einfache Beispiele:

Das INTERVAL 2 MONTH ist das Zeitintervall, INTERVAL ist ein festes Zeichen, 2 ist die Menge und MONTH ist der Intervalltyp.
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
Es werden auch komplexere Intervalle unterstützt. Das entsprechende Format lautet wie folgt:
SECOND_MICROSECOND	'SECONDS.MICROSECONDS'
MINUTE_MICROSECOND	'MINUTES:SECONDS.MICROSECONDS'
MINUTE_SECOND	'MINUTES:SECONDS'
HOUR_MICROSECOND	'HOURS:MINUTES:SECONDS.MICROSECONDS'
HOUR_SECOND	'HOURS:MINUTES:SECONDS'
HOUR_MINUTE	'HOURS:MINUTES'
DAY_MICROSECOND	'DAYS HOURS:MINUTES:SECONDS.MICROSECONDS'
DAY_SECOND	'DAYS HOURS:MINUTES:SECONDS'
DAY_MINUTE	'DAYS HOURS:MINUTES'
DAY_HOUR	'DAYS HOURS'
YEAR_MONTH	'YEARS-MONTHS'

Label

CentOS7 CentOS PHP Linux Python Python3 MySQL MariaDB YUM JavaScript mysql_native_password PHP7 CSS Redis MySQL8 caching_sha2_password HTML substr Bluetooth Failed to build these modules: _ctypes Minimal ISO Wi-Fi date sub INTERVAL PECL SQL Date Funcitons Tag Cloud CodeIgniter font-size root ss5 apache httpd dual network interfaces Laravel vertical-align CURLFille horiz-align node.js ShadowsocksR SUBDATE BarManager exec mb_substr PyCharm WebStorm date add IntelliJIDEA PEAR SOCKS5 Proxy Server Tag Chrome find remi Apache du jQuery PHP5.5 src V2Ray cURL hide nginx Shadowsocks-Python sub folder availability eth0 MariaDB10.4 PostgreSQL Web Server date Install MongoDB pdo_sqlsrv SOCKS5 Symfony File Upload mssql-tools register_shutdown_function Zend Framework ADDDATE DevExpress JetBrain php-fpm sqlsrv unixODBC-devel height network interface Shadowsocks-Libev string Aura error_get_last Port 80 Web Development data INDENTIFIED BY password policy requirements SOCKS SVN Fedora Media Writer msodbcsql Redis5 absolute Deepin jemalloc SQLAlchemy toggle convert FuelPHP mysqlclient Shadowsocks ss5.passwd at-symbol Error Control Operator margin PHPUnit Framework vps daemon process IIS password SOCKET sudoers center Fatal Errors MongoDB4 WiFi .htaccess DATE_SUB Phalcon SQL Server 2017 TestCase Compiling PHP frequency conflict set_error_handler ss5.conf apr Elasticsearch7.3 PHPUnit Vincent Garreau daemon HTTP particles.js Slim Sudo Failed to build these modules: _uuid MongoDB width DATE_ADD ip command pg_bha.conf SQL Server Tcp BBR Compiling Apache Frameworks MySQL-python scrollbar ss5-3.8.9 Apache2.4 Elasticsearch libpython3.7m.so.1.0 PHPStorm VIM CURLOPT_POSTFIELDS NodeJs show

Letzter Artikel