MySQL Дата расчета с использованием порядка
Расчет даты с использованием заказа по
На этой странице мы обсудили, как выполнить вычисление даты в MySQL с помощью ORDER BY.
Пример:
Пример таблицы: издатель
Код:
SELECT pub_name, estd, CURDATE(),
(YEAR(CURDATE())-YEAR(estd))
- (RIGHT(CURDATE(),5)<RIGHT(estd,5))
AS Age
FROM publisher
ORDER BY pub_name;
объяснение
Будет легко определить возраст издателя, поскольку добавлено предложение ORDER BY, которое сортирует издателя в порядке возрастания.
Пример вывода:
mysql> SELECT pub_name, estd, CURDATE (), -> (ГОД (КУРДАТА ()) - ГОД (estd)) -> - (ПРАВО (CURDATE (), 5)> ПРАВО (estd, 5)) -> AS Age -> ОТ издателя -> ЗАКАЗАТЬ ПО pub_name; + ------------------------------ + ------------ + ----- ------- + ------ + | pub_name | есть | КУРДАТА () | Возраст | + ------------------------------ + ------------ + ----- ------- + ------ + | Публикация БПП | 1985-10-01 | 2015-04-01 | 29 | | Публикация Jex Max | 1969-12-25 | 2015-04-01 | 45 | | Горная публикация | 1975-01-01 | 2015-04-01 | 40 | | Нью Гарролд Публикация | 1975-09-05 | 2015-04-01 | 39 | | Роман Издатель ООО | 2000-01-01 | 2015-04-01 | 15 | | Pieterson Grp. издателей | 1950-07-15 | 2015-04-01 | 64 | | Летняя ночь Публикация | 1990-12-10 | 2015-04-01 | 24 | | Ультра Пресс Инк | 1948-07-10 | 2015-04-01 | 66 | + ------------------------------ + ------------ + ----- ------- + ------ + 8 рядов в наборе (0,02 сек)
Примечание. Поскольку текущая дата является одним из аспектов получения выходных данных, ваши выходные данные и выходные данные из сценария PHP могут отличаться от указанных выше результатов.
PHP скрипт
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>example-date-calculation-using-order-by - php mysql examples | w3resource</title>
<meta name="description" content="example-date-calculation-using-order-by - 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>List of publishers with date of establishment, current date of establishment and how old their publishing houses are. The list is sorted against the name of the publisher:</h2>
<table class='table table-bordered'>
<tr>
<th>Publisher's name</th><th>Date of establishment</th><th>Current date</th><th>AGE</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 pub_name, estd, CURDATE(),
(YEAR(CURDATE())-YEAR(estd))
- (RIGHT(CURDATE(),5)<RIGHT(estd,5))
AS Age
FROM publisher
ORDER BY pub_name') as $row) {
echo "<tr>";
echo "<td>" . $row['pub_name'] . "</td>";
echo "<td>" . $row['estd'] . "</td>";
echo "<td>" . $row['CURDATE()'] . "</td>";
echo "<td>" . $row['Age'] . "</td>";
echo "</tr>";
}
?>
</tbody></table>
</div>
</div>
</div>
</body>
</html>
MySQL Дата расчета с порядком по убыванию
Расчет даты
Далее мы обсудили, как сортировать столбец после выполнения вычисления даты MySQL в порядке убывания.
Пример:
Пример таблицы: издатель
Код:
SELECT pub_name, estd, CURDATE(),
(YEAR(CURDATE())-YEAR(estd))-
(RIGHT(CURDATE(),5)<RIGHT(estd,5)) AS Age
FROM publisher ORDER BY Age DESC;
объяснение
Приведенный выше оператор MySQL используется для сортировки выходных данных по возрасту в порядке убывания.
Пример вывода:
mysql> SELECT pub_name, estd, CURDATE (), -> (ГОД (CURDATE ()) - ГОД (estd)) - -> (ПРАВО (CURDATE (), 5) <ПРАВО (estd, 5)) КАК Возраст -> ОТ издателя ORDER BY Age DESC; + ------------------------------ + ------------ + ----- ------- + ------ + | pub_name | есть | КУРДАТА () | Возраст | + ------------------------------ + ------------ + ----- ------- + ------ + | Ультра Пресс Инк | 1948-07-10 | 2015-04-01 | 66 | | Pieterson Grp. издателей | 1950-07-15 | 2015-04-01 | 64 | | Публикация Jex Max | 1969-12-25 | 2015-04-01 | 45 | | Горная публикация | 1975-01-01 | 2015-04-01 | 40 | | Нью Гарролд Публикация | 1975-09-05 | 2015-04-01 | 39 | | Публикация БПП | 1985-10-01 | 2015-04-01 | 29 | | Летняя ночь Публикация | 1990-12-10 | 2015-04-01 | 24 | | Роман Издатель ООО | 2000-01-01 | 2015-04-01 | 15 | + ------------------------------ + ------------ + ----- ------- + ------ + 8 рядов в наборе (0,00 сек)
Примечание. Поскольку текущая дата является одним из аспектов получения выходных данных, ваши выходные данные и выходные данные из сценария PHP могут отличаться от указанных выше результатов.
PHP скрипт
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>example-age-in-descending-order - php mysql examples | w3resource</title>
<meta name="description" content="example-age-in-descending-order - 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>List of publishers with date of establishment, current date of establishment and how old their publishing houses are. The list is sorted against the name of the publisher in descending order:</h2>
<table class='table table-bordered'>
<tr>
<th>Publisher's name</th><th>Date of establishment</th><th>Current date</th><th>AGE</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 pub_name, estd, CURDATE(),(YEAR(CURDATE())-YEAR(estd))- (RIGHT(CURDATE(),5)<RIGHT(estd,5))
AS Age FROM publisher ORDER BY Age DESC') as $row) {
echo "<tr>";
echo "<td>" . $row['pub_name'] . "</td>";
echo "<td>" . $row['estd'] . "</td>";
echo "<td>" . $row['CURDATE()'] . "</td>";
echo "<td>" . $row['Age'] . "</td>";
echo "</tr>";
}
?>
</tbody></table>
</div>
</div>
</div>
</body>
</html>
Предыдущая: Расчет даты
Далее: Дата с не нулевым
Новый контент: Composer: менеджер зависимостей для PHP , R программирования