strftime () является встроенной функцией SQLite который используется для форматирования значений даты и времени. Результат strftime() function — это строка, представляющая желаемый формат даты и времени. Эта функция в основном используется для создания удобочитаемых форматов даты и времени из значения даты и времени.
Например, если у вас есть метка времени в вашей базе данных, вы можете использовать strftime () для получения определенных элементов этой метки времени, таких как год, месяц, день, час, минута и секунда.
Синтаксис функции strftime()
Синтаксис strftime () проста и удобна в использовании. Общий формат strftime () функция выглядит следующим образом:
strftime(формат,время)
Где формат — это желаемый формат вывода, а время — это значение метки времени, которое вы хотите преобразовать. strftime () принимает на вход строковый формат, который сообщает ему, как форматировать данные даты и времени.
Коды формата функции strftime()
Аргумент формата strftime () может содержать коды формата, представляющие разные элементы даты и времени. Вот несколько кодов форматов, которые обычно используются в strftime ():
- %И : представляет год четырьмя цифрами.
- %м : представляет месяц двумя цифрами.
- %d : представляет день двумя цифрами.
- %ЧАС : представляет час в 24-часовом формате.
- %М : представляет минуты двумя цифрами.
- %S : представляет секунды двумя цифрами.
- %В : представляет день недели в виде десятичного числа.
Как использовать функцию strftime() в SQLite?
strftime() Функция часто используется в SQLite для создания форматов даты и времени, совместимых с другим программным обеспечением или приложениями. Например, если у вас есть база данных, в которой хранятся метки времени в формате времени Unix, вы можете использовать strftime (), чтобы преобразовать их в читаемый формат.
Точно так же, если вы хотите получить все записи, которые были добавлены в определенную дату или между двумя датами, вы можете использовать strftime () для создания необходимого запроса.
Вот несколько примеров того, как strftime () можно использовать в SQLite:
- Формат даты
- Получить год временной метки
- Получить день недели временной метки
- Получить дату и время в другом формате
- Рассчитать разницу в годах
1: формат даты
Вы можете использовать strftime (), чтобы изменить дату как ДД-ММ-ГГГГ:
ВЫБЕРИТЕ strftime('%d-%m-%Y', '2023-11-10') AS formatted_date;
2: Получить год временной метки
Вы можете использовать strftime () для получения года метки времени:
ВЫБЕРИТЕ strftime('%Y', '2023-11-10') КАК год;
3: Получить день недели временной метки
Вы также можете использовать strftime () для получения дня недели временной метки:
ВЫБЕРИТЕ strftime('%w', '2023-11-10') КАК дату;
4: Получить дату и время в другом формате
Вы можете использовать strftime () для получения даты и времени в другом формате:
SELECT strftime('%d/%m/%Y %H:%M', '2022-06-10');
5: Рассчитайте разницу в годах
strftime () также можно использовать для определения количества лет между двумя указанными датами. Рассмотрим следующий пример:
SELECT strftime('%Y', '2023-10-01') - strftime('%Y', '1990-09-29') AS number_of_years;
Заключение
strftime () — это очень полезная функция, которая обеспечивает простой способ получения и форматирования значений даты и времени в SQLite. Его можно использовать для различных целей, таких как создание отчетов или анализ тенденций, и его можно настроить для предоставления различных форматов даты и времени в зависимости от требований.