Как правильно вводить дату в sql
5 лет назад
Человек-Молекула
Ответы
В SQL даты обычно вводятся в формате "ГГГГ-ММ-ДД", где "ГГГГ" - год, "ММ" - месяц (от 01 до 12) и "ДД" - день (от 01 до 31).
Например, чтобы вставить запись в таблицу "orders" с датой заказа 22 марта 2023 года, можно использовать следующий запрос:
Если же дата вводится с помощью функции, то можно использовать стандартную функцию преобразования даты, например, функцию TO_DATE() в Oracle:
В этом примере мы используем функцию TO_DATE() для преобразования строки "22-03-2023" в дату формата "ГГГГ-ММ-ДД". Второй аргумент функции ("DD-MM-YYYY") указывает формат входной строки.
4 года назад
Алексей Алешин
Для ввода даты в SQL используются специальные типы данных, например DATETIME.
Чтобы задать дату, есть несколько способов:
-
Используя формат "YYYY-MM-DD HH:MM:SS" для даты и времени:
-
Используя функции, например,
CURDATE()илиNOW(), для ввода текущей даты: -
Преобразовать строку в дату, например, с помощью
STR_TO_DATE():
3 года назад
Ivan Gagarinov
Дату в SQL записывают строкой в формате 'ГГГГ-ММ-ДД', а дату со временем — 'ГГГГ-ММ-ДД ЧЧ:ММ:СС'. Этот формат (ISO 8601) понимают PostgreSQL, MySQL, SQL Server и SQLite независимо от настроек языка:
Формат '15.10.2026' зависит от настроек сервера: в одной базе он сработает, в другой даст ошибку или перепутает день с месяцем.
Типы для дат
Текущая дата
Диапазон дат
Так в выборку попадёт весь октябрь, включая 31-е число до 23:59:59. Условие BETWEEN '2026-10-01' AND '2026-10-31' для поля со временем потеряет заказы 31 октября после полуночи.
Строку в дату и обратно
Хранить даты лучше в столбце типа DATE или TIMESTAMP, а в нужный вид превращать при выводе. Даты в текстовом столбце нельзя нормально сравнивать и сортировать.
Работу с датами и условиями разбирают в бесплатном курсе «Основы SQL».
7 дней назад
Никита Вихров






