powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Преобразование даты и времени
6 сообщений из 6, страница 1 из 1
Преобразование даты и времени
    #39356838
toreno93
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Ситуация следующая, мне необходимо преобразовать дату и время в формат следующего типа YYYY-MM-DD HH:MM:SS
Исходные данные:
В таблице есть поле DT, оно заполняется след.образом
20161129143000000
20161129143000000
20161129143000000
...
Рейтинг: 0 / 0
Преобразование даты и времени
    #39356858
toreno93
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
20161129143000000 (Год,месяц,число,часы,минуты,секунды)
Подскажите пожалуйста что можно сделать
Заранее благодарю
...
Рейтинг: 0 / 0
Преобразование даты и времени
    #39356890
MrCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С помощью substr + printf получить строковое представление даты в формате (см. TimeStrings ), понимаемом SQLite, затем скормить его datetime .
...
Рейтинг: 0 / 0
Преобразование даты и времени
    #39356904
MrCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это если новое значение нужно положить в базу. Для отображения в новом формате хватит связки substr+printf.
...
Рейтинг: 0 / 0
Преобразование даты и времени
    #39358977
toreno93
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо, вот для начала сделал след. образом
select substr(date,0,5) as YYYY, #год
substr(date,5,2) as MM, #Месяц
substr(date,7,2) as DD, #День
substr(date,9,2) as HH, #Часы
substr(date,11,2) as MI, #Минуты
substr(date,13,2) as SS #Секунды

Вывод:
YYYY = 2016
MM = 11
DD = 29
HH = 14
MI = 30
SS = 00

Но далее технически затрудняюсь составить формат типа YYYY-MM-DD HH:MI:SS
Как это можно сделать на моем примере?
...
Рейтинг: 0 / 0
Преобразование даты и времени
    #39358979
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
toreno93,

Код: sql
1.
2.
select substr(date,0,5) || '-' || substr(date,5,2) || '-' || substr(date,7,2)  || ' ' ||
substr(date,9,2) || ':' || substr(date,11,2) || ':' || substr(date,13,2)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Преобразование даты и времени
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]