кодесурса
«MYSQL

MySQL ADDDATE () функция

script1adsense2code
script1adsense3code

Функция ADDDATE ()

MySQL ADDDATE () добавляет значение времени с датой.

DATE_ADD () является синонимом ADDDATE ().

Синтаксис:

 ADDDATE (дата, интервал expr единица измерения), ADDDATE (expr, дни)

Аргументы:

название Описание
Дата Значение даты.
ИНТЕРВАЛ Ключевое слово.
выраж Выражение даты или даты-времени или число.
единица измерения Единица, описанная в следующей таблице.

Синтаксическая диаграмма:

«MySQL

Версия MySQL: 5.6


В следующей таблице показана ожидаемая форма аргумента expr для каждого значения единицы.

Стоимость единицы Ожидаемый формат expr
микросекунда микросекунд
ВТОРОЙ СЕКУНД
МИНУТЫ ПРОТОКОЛ
ЧАС ЧАСЫ
ДЕНЬ ДНИ
НЕДЕЛЮ НЕДЕЛИ
МЕСЯЦ МЕСЯЦЫ
КВАРТАЛ QUARTERS
ГОД ЛЕТ
SECOND_MICROSECOND 'SECONDS.MICROSECONDS'
MINUTE_MICROSECOND 'ПРОТОКОЛ: SECONDS.MICROSECONDS'
MINUTE_SECOND 'ПРОТОКОЛ: SECONDS'
HOUR_MICROSECOND 'часы: минуты: SECONDS.MICROSECONDS'
HOUR_SECOND «ЧАСЫ: Минуты: Секунды»
HOUR_MINUTE «ЧАСЫ: МИНУТЫ»
DAY_MICROSECOND «ДНИ ЧАСЫ: МИНУТЫ: СЕКУНДЫ. МИКРОСЕКОНДЫ»
DAY_SECOND «Дни, часы, минуты, секунды»
DAY_MINUTE «ДНИ ЧАСЫ: МИНУТЫ»
DAY_HOUR «ДЕНЬ ЧАСОВ»
ГОД МЕСЯЦ «лет- МЕСЯЦЕВ»

Видео презентация

Иллюстрированная презентация

«Иллюстрированные

Пример: функция MySQL ADDDATE ()

Следующий оператор вернет дату после добавления 10 дней с указанной датой.

Код:

SELECT ADDDATE('2008-05-15', INTERVAL 10 DAY) as required_date;

Пример вывода:

 mysql> SELECT ADDDATE ('2008-05-15', INTERVAL 10 DAY) as required_date;
+ --------------- +
| required_date |
+ --------------- +
| 2008-05-25 | 
+ --------------- +
1 ряд в наборе (0,04 сек)

PHP скрипт

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>example-ADDDATE-function - php mysql examples | w3resource</title>
<meta name="description" content="example-ADDDATE-function - php mysql examples | w3resource">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-12">
<h2>Calculating a date adding an interval of ten days with 2008-05-15 using MySQL:</h2>
<table class='table table-bordered'>
<tr> <th>Required Date</th>
</tr>
<?php
$hostname="your_hostname"; 
$username="your_username"; 
$password="your_password"; 
$db = "your_dbname"; 
$dbh = new PDO("mysql:host=$hostname;dbname=$db", $username, $password);
foreach($dbh->query('SELECT ADDDATE("2008-05-15", INTERVAL 10 DAY) as required_date') as $row) {
echo "<tr>";
echo "<td>" . $row['required_date'] . "</td>";
echo "</tr>"; 
}
?>
</tbody></table>
</div>
</div>
</div>
</body>
</html>

Посмотреть пример в браузере

JSP скрипт

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>example-adddate-function</title>
</head>
<body>
<%
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
String Host ="jdbc:mysql://localhost:3306/w3resour_bookinfo";
Connection connection = null;
Statement statement = null;
ResultSet rs = null;
connection = DriverManager.getConnection(Host, "root", "datasoft123");
statement = connection.createStatement();
String Data ="SELECT ADDDATE('2008-05-15', INTERVAL 10 DAY) as required_date";
rs = statement.executeQuery(Data);
%>
<TABLE border="1">
<tr width="10" bgcolor="#9979">
<td>Required Date</td>
</tr>
<%
while (rs.next()) {
%>
<TR>
<TD><%=rs.getString("required_date")%></TD>
</TR>
<%   }    %>
</table>
<%
rs.close();
statement.close();
connection.close();
} catch (Exception ex) {
out.println("Can’t connect to database.");
}
%>
</body>
</html>

Пример: функция ADDDATE () с использованием INTERVAL

Следующее утверждение вернет дату после добавления 10 месяцев с указанной датой.

Код:

SELECT ADDDATE('2008-05-15', INTERVAL 10 MONTH) as required_date;

Пример вывода:

 mysql> SELECT ADDDATE ('2008-05-15', INTERVAL 10 MONTH) as required_date;
+ --------------- +
| required_date |
+ --------------- +
| 2009-03-15 | 
+ --------------- +
1 ряд в наборе (0,00 сек)

PHP скрипт

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>example1-ADDDATE-function - php mysql examples | w3resource</title>
<meta name="description" content="example1-ADDDATE-function - php mysql examples | w3resource">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-12">
<h2>Calculating a date adding an interval of ten months with 2008-05-15 using MySQL:</h2>
<table class='table table-bordered'>
<tr>
<th>Required Date</th>
</tr>
<?php
$hostname="your_hostname";
$username="your_username";
$password="your_password";
$db = "your_dbname"; 
$dbh = new PDO("mysql:host=$hostname;dbname=$db", $username, $password);
foreach($dbh->query('SELECT ADDDATE("2008-05-15", INTERVAL 10 MONTH) as required_date') as $row) {
echo "<tr>";
echo "<td>" . $row['required_date'] . "</td>";
echo "</tr>";
}
?>
</tbody></table>
</div>
</div>
</div>
</body>
</html>

Посмотреть пример в браузере

Пример: функция ADDDATE () с интервалом более одного года

Следующее утверждение вернет дату после добавления 2 лет с указанной датой.

Код:

SELECT ADDDATE('2008-05-15', INTERVAL 2 YEAR) as required_date;

Пример вывода:

 mysql> SELECT ADDDATE ('2008-05-15', INTERVAL 2 YEAR) as required_date;
+ --------------- +
| required_date |
+ --------------- +
| 2010-05-15 | 
+ --------------- +
1 ряд в наборе (0,00 сек)

PHP скрипт

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>example2-ADDDATE-function - php mysql examples | w3resource</title>
<meta name="description" content="PHP MySQL PDO Example">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-12">
<h2>Calculating a date adding an interval of two years with 2008-05-15 using MySQL:</h2>
<table class='table table-bordered'>
<tr>
<th>Required Date</th>
</tr>
<?php
$hostname="your_hostname"; 
$username="your_username";
$password="your_password";
$db = "your_dbname";
$dbh = new PDO("mysql:host=$hostname;dbname=$db", $username, $password);
foreach($dbh->query('SELECT ADDDATE("2008-05-15", INTERVAL 2 YEAR) as required_date') as $row) {
echo "<tr>";
echo "<td>" . $row['required_date'] . "</td>";  
echo "</tr>"; 
}
?>
</tbody></table>
</div>
</div>
</div>
</body>
</html>

Посмотреть пример в браузере

Пример: функция ADDDATE () для добавления даты

Следующий оператор вернет дату после добавления 16 дней с указанной датой. В приведенном выше заявлении будет добавлено только указанное количество дней с указанной датой.

Код:

SELECT ADDDATE('2008-05-15',16 );

Пример вывода:

 mysql> SELECT ADDDATE ('2008-05-15', 16);
+ --------------------------- +
| ADDDATE ('2008-05-15', 16) |
+ --------------------------- +
| 2008-05-31 | 
+ --------------------------- +
1 ряд в наборе (0,00 сек)

PHP скрипт

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>example3-ADDDATE-function - php mysql examples | w3resource</title>
<meta name="description" content="example3-ADDDATE-function - php mysql examples | w3resource">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-12">
<h2>Calculating a date adding sixteen days with 2008-05-15 using MySQL:</h2>
<table class='table table-bordered'>
<tr>
<th>Required Date</th>
</tr>
<?php
$hostname="your_hostname";
$username="your_username";
$password="your_password";
$db = "your_dbname";
$dbh = new PDO("mysql:host=$hostname;dbname=$db", $username, $password);
foreach($dbh->query('SELECT ADDDATE("2008-05-15",16 ) as required_date') as $row) {
echo "<tr>";
echo "<td>" . $row['required_date'] . "</td>";
echo "</tr>";
}
?>
</tbody></table>
</div>
</div>
</div>
</body>
</html>

Посмотреть пример в браузере

Все функции даты и времени:

Нажмите здесь, чтобы увидеть функции даты и времени MySQL.

Предыдущая: MySQL функции даты и времени
Далее: ДОБАВИТЬ ()

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code