кодесурса
«MYSQL

MySQL Дата расчета с использованием порядка

script1adsense2code
script1adsense3code

Расчет даты с использованием заказа по

На этой странице мы обсудили, как выполнить вычисление даты в 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code