кодесурса
«MYSQL

MySQL STR_TO_DATE () функция

script1adsense2code
script1adsense3code

Функция STR_TO_DATE ()

MySQL STR_TO_DATE () возвращает значение datetime, принимая в качестве аргументов строку и строку определенного формата.

Если значение даты, времени или даты и времени, указанное в виде строки, недопустимо, функция возвращает значение NULL. Спецификаторы формата были описаны в DATE_FORMAT () также для работы с этой функцией.

Синтаксис:

 STR_TO_DATE (улица, формат);

аргументы

название Описание
ул Строка.
формат Формат даты.

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

«MySQL

Версия MySQL: 5.6


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

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

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

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

Следующая инструкция вернет правильную дату из заданной строки 18,05,2009 в соответствии с форматом% d,% m,% Y.

Код:

SELECT STR_TO_DATE('18,05,2009','%d,%m,%Y');

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

 mysql> SELECT STR_TO_DATE ('18, 05,2009 ','% d,% m,% Y ');
+ -------------------------------------- +
| STR_TO_DATE ('18, 05,2009 ','% d,% m,% Y ') |
+ -------------------------------------- +
| 2009-05-18 | 
+ -------------------------------------- +
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>example-STR_TO_DATE-function - php mysql examples | w3resource</title>
<meta name="description" content="example-STR_TO_DATE-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>Getting a valid date from the given string according to the format '%d,%m,%Y':</h2>
<table class='table table-bordered'>
<tr>
<th>Valid 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 STR_TO_DATE("18,05,2009","%d,%m,%Y")') as $row) {
echo "<tr>";
echo "<td>" . $row['STR_TO_DATE("18,05,2009","%d,%m,%Y")'] . "</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-str_to_date-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 STR_TO_DATE('18,05,2009','%d,%m,%Y')";
rs = statement.executeQuery(Data);
%>
<TABLE border="1">
<tr width="10" bgcolor="#9979">
<td>Valid date</td>
</tr>
<%
while (rs.next()) {
%>
<TR>
<TD><%=rs.getString("STR_TO_DATE('18,05,2009','%d,%m,%Y')")%></TD>
</TR>
<%   }    %>
</table>
<%
rs.close();
statement.close();
connection.close();
} catch (Exception ex) {
out.println("Can’t connect to database.");
}
%>
</body>
</html>

Пример: функция STR_TO_DATE (), использующая% M% d,% Y

Следующая инструкция вернет действительную дату из заданной строки 18 мая 2009 года в формате% M% d,% Y.

Код:

SELECT STR_TO_DATE('May 18, 2009','%M %d,%Y');

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

 mysql> SELECT STR_TO_DATE ('18 мая 2009 г.', '% M% d,% Y');
+ ---------------------------------------- +
| STR_TO_DATE ('18 мая 2009 г.', '% M% d,% Y') |
+ ---------------------------------------- +
| 2009-05-18 | 
+ ---------------------------------------- +
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-STR_TO_DATE-function - php mysql examples | w3resource</title>
<meta name="description" content="example1-STR_TO_DATE-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>Gettting a valid date from the given string according to the format '%M %d,%Y':</h2>
<table class='table table-bordered'>
<tr>
<th>Valid 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 STR_TO_DATE("May 18, 2009","%M %d,%Y")') as $row) {
echo "<tr>";
echo "<td>" . $row['STR_TO_DATE("May 18, 2009","%M %d,%Y")'] . "</td>";
echo "</tr>";
}
?>
</tbody></table>
</div>
</div>
</div>
</body>
</html>

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

Пример: функция STR_TO_DATE () в формате (% m /% d /% Y)

Следующая инструкция вернет правильную дату из заданной строки 18.05.2009 в формате% m /% d /% Y.

Код:

SELECT STR_TO_DATE('05/18/2009', '%m/%d/%Y');

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

 mysql> SELECT STR_TO_DATE ('05 / 18/2009 ','% m /% d /% Y ');
+ --------------------------------------- +
| STR_TO_DATE ('05 / 18/2009 ','% m /% d /% Y ') |
+ --------------------------------------- +
| 2009-05-18 | 
+ --------------------------------------- +
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-STR_TO_DATE-function - php mysql examples | w3resource</title>
<meta name="description" content="example2-STR_TO_DATE-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>Getting a valid date from the given string according to the format '%m/%d/%Y':</h2>
<table class='table table-bordered'>
<tr>
<th>Valid 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 STR_TO_DATE("05/18/2009", "%m/%d/%Y")') as $row) {
echo "<tr>";
echo "<td>" . $row['STR_TO_DATE("05/18/2009", "%m/%d/%Y")'] . "</td>";
echo "</tr>";
}
?>
</tbody></table>
</div>
</div>
</div>
</body>
</html>

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

Пример: функция STR_TO_DATE () с использованием% h:% i:% s

Следующая инструкция вернет правильное время из заданной строки 11:59:59 в соответствии с форматом% h:% i:% s.

Код:

SELECT STR_TO_DATE('11:59:59','%h:%i:%s');

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

 mysql> SELECT STR_TO_DATE ('11: 59: 59 ','% h:% i:% s ');
+ ------------------------------------ +
| STR_TO_DATE ('11: 59: 59 ','% h:% i:% s ') |
+ ------------------------------------ +
| 11:59:59 | 
+ ------------------------------------ +
1 ряд в наборе (0,00 сек)

Следующая инструкция возвращает NULL, поскольку спецификатор формата% h% i% s (HOUR MINUTE SECOND) несовместим с содержимым строки 11:59:59 (HOUR : MINUTE : SECOND).

Код:

SELECT STR_TO_DATE('11:59:59','%h %i %s');

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

 mysql> SELECT STR_TO_DATE ('11: 59: 59 ','% h% i% s ');
+ ------------------------------------ +
| STR_TO_DATE ('11: 59: 59 ','% h% i% s ') |
+ ------------------------------------ +
| NULL | 
+ ------------------------------------ +
1 ряд в наборе, 1 предупреждение (0,02 с)

Пример: функция STR_TO_DATE (), использующая% W% D% M% Y% H:% i:% s формат

Следующий оператор вернет действительное значение datetime из заданной строки Понедельник, 15 сентября 2008 г. 22:23:00 в соответствии с форматом% W% D% M% Y% H:% i:% s.

Код:

SELECT STR_TO_DATE('Monday 15th September 2008 22:23:00',
  '%W %D %M %Y %H:%i:%s');

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

 mysql> SELECT STR_TO_DATE («Понедельник, 15 сентября 2008 г. 22:23:00», «% W% D% M% Y% H:% i:% s»);
+ ------------------------------------------------- --------------------------- +
| STR_TO_DATE («Понедельник, 15 сентября 2008 г. 22:23:00», «% W% D% M% Y% H:% i:% s») |
+ ------------------------------------------------- --------------------------- +
| 2008-09-15 22:23:00 | 
+ ------------------------------------------------- --------------------------- +
1 ряд в наборе (0,00 сек)
 

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

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

Предыдущая: ВТОРАЯ ()
Далее: SUBDATE ()

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code