Чтобы это работало, ваша дата должна иметь формат, распознаваемый SQLite. Вот два варианта:
Если смещение всегда равно +0000
, как показано в вопросе, то вы можете просто удалить его. Это дает вам формат YYYY-MM-DDTHH:MM:SS.SSS
, который SQLite понимает:
substr(SVMXC__Scheduled_Date_Time__c, 1, 23)
Имея это значение под рукой, вы можете затем использовать julianday()
для вычисления разницы до настоящего времени в виде количества дней:
select
SVMXC__Scheduled_Date_Time__c,
julianday(substr(SVMXC__Scheduled_Date_Time__c, 1, 23)) - julianday('now') diff
from mytable
-
С другой стороны, если вам нужно учесть смещение, SQLite ожидает :
между часами и минутами, поэтому вам нужно вставить его в строку :
substr(SVMXC__Scheduled_Date_Time__c, 1, 25)
|| ':'
|| substr(SVMXC__Scheduled_Date_Time__c, 1, -2)
Тогда:
select
SVMXC__Scheduled_Date_Time__c,
julianday(
substr(SVMXC__Scheduled_Date_Time__c, 1, 25)
|| ':'
|| substr(SVMXC__Scheduled_Date_Time__c, 1, -2)
) - julianday('now') diff
from mytable