SQLite обрезать конечные символы из строки

Используя SQLite.

ltrim(ltrim(substr(tablename.time, 11),'0123456789'),'-') as main_time

У меня есть указанная выше функция trim, которая удаляет первые 11 символов из моей строки ниже.

2013-10-28 09:29:57.987 -- Original String.
09:29:57.987            -- New String.

Однако я все же хотел бы удалить последние четыре символа из конца строки, превратив их в следующее:

09:29:57

person T.Rodgerson    schedule 29.10.2013    source источник


Ответы (2)


Используйте 1_:

SUBSTR(your_string, 1,LENGTH(your_string)-4)

Однако в вашем случае просто укажите фиксированные позиции:

SUBSTR(tablename.time, 12, 8)
person LS_ᴅᴇᴠ    schedule 29.10.2013

Чтобы извлечь время из такой строки, просто используйте функцию времени:

time(tablename.time)
person CL.    schedule 29.10.2013