EverKB

Knowledge Base Ever

Ang isang function na nagdadagdag o nagbabawas sa tinukoy na agwat ng oras sa oras at oras sa MySQL

2019-11-21 14:41:36

Label: MySQL, SQL Date Funcitons, DATE_ADD, DATE_SUB, ADDDATE, SUBDATE, INTERVAL, Pag-andar ng petsa ng MySQL, pagdaragdag ng petsa at pagbabawas ng MySQL

Mula sa isang pananaw sa programming ng wika, ang petsa at oras ay medyo kumplikado at advanced na mga uri ng data na nauugnay sa mga integer at mga string, at ang paggamit sa iba't ibang wika ay hindi gaanong pantay.

Pangunahing ipinapaliwanag ng artikulong ito ang mga pag-andar sa MySQL na magdagdag o magtukoy ng agwat ng oras para sa petsa at oras.Ang pagdaragdag ay gumagamit ng DATE_ADD () , at ang pagbabawas ay gumagamit ng DATE_SUB ()

DATE_ADD at DATE_SUB

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

ADDDATE at SUBDATE

SELECT ADDDATE('2019-11-11', INTERVAL 2 MONTH);
SELECT SUBDATE('2019-11-11', INTERVAL 2 MONTH);
Ang dalawang pag-andar na ito ay magkapareho sa mga function ng DATE_ADD at DATE_SUB maliban na ang INTERVAL ay maaaring tinanggal.

Narito ang ilang simpleng halimbawa:

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

Pinakabagong artikulo