Работа с датой и временем в MySQL: тип данных DATETIME
<h1>MySQL DATETIME тип данных</h1>
<p>MySQL DATETIME тип данных используется для хранения даты и времени в базе данных MySQL. Он может быть использован для хранения даты и времени, начиная с года 1000 до года 9999.</p>
<p>DATETIME формат в MySQL следующий: YYYY-MM-DD HH:MM:SS, где YYYY представляет год, MM - месяц, DD - день, HH - часы (от 00 до 23), MM - минуты (от 00 до 59) и SS - секунды (от 00 до 59).</p>
<p>Преимуществом использования DATETIME типа данных в сравнении с другими типами данных даты и времени, такими как TIMESTAMP, является то, что DATETIME имеет ограничение диапазона и может хранить данные на более длительное время. TIMESTAMP тип данных имеет ограничение диапазона от 1970 года до 2038 года.</p>
<p>Давайте рассмотрим несколько примеров кода, чтобы понять, как использовать DATETIME тип данных в MySQL.</p>
<h2>1. Создание таблицы с полем DATETIME:</h2>
<pre><code class="sql">
CREATE TABLE my_table (
id INT PRIMARY KEY AUTO_INCREMENT,
my_datetime DATETIME
);
</code></pre>
<h2>2. Вставка данных в таблицу:</h2>
<pre><code class="sql">
INSERT INTO my_table (my_datetime) VALUES ('2022-06-15 14:30:00');
</code></pre>
<h2>3. Выборка данных из таблицы:</h2>
<pre><code class="sql">
SELECT * FROM my_table;
</code></pre>
<h2>4. Обновление значения DATETIME:</h2>
<pre><code class="sql">
UPDATE my_table SET my_datetime = '2022-06-16 10:45:00' WHERE id = 1;
</code></pre>
<h2>5. Удаление данных из таблицы:</h2>
<pre><code class="sql">
DELETE FROM my_table WHERE id = 1;
</code></pre>
<p>Также, DATETIME тип данных поддерживает некоторые функции и операции, которые можно применять для работы с датой и временем в MySQL. Например, можно использовать функцию NOW(), чтобы получить текущую дату и время:</p>
<pre><code class="sql">
SELECT NOW();
</code></pre>
<p>Можно преобразовывать данные DATETIME в разные форматы с помощью функций DATE_FORMAT() и STR_TO_DATE(). Например:</p>
<pre><code class="sql">
SELECT DATE_FORMAT(my_datetime, '%d-%m-%Y %H:%i:%s') AS formatted_datetime FROM my_table;
</code></pre>
<p>Вывод данных будет в формате 'день-месяц-год часы:минуты:секунды'.</p>
<p>Также, можно выполнить операции сравнения, сортировки и группировки на основе значений DATETIME в SQL запросах.</p>
<p>В заключение, DATETIME тип данных в MySQL предоставляет удобное и эффективное решение для хранения и оперирования данными даты и времени в базе данных. Он позволяет сохранять точную дату и время с широким диапазоном значений, а также предоставляет множество функций для манипуляций и обработки этих данных.</p>