0
我在計算日期之間的TimeSpans。我有這個沒有問題,如果日期是使用原生的sqlite3格式「YYYY-MM-DD」格式用sqlite3計算日期
我怎麼會做這個,如果日期的格式不同,如「DD-MM-YYYY」
我試過以下沒有成功。
- 選擇兩天之間的天數;這個工程如果時間字符串格式化爲YYYY-MM-DD
SELECT julianday(date1) - julianday(date2) AS Span from myTable;
- 我在DD-MM-YYYY的格式試過這種的日期,但它好好嘗試似乎工作 --IT似乎無法指定日期格式。
SELECT julianday(strftime('%d-%m-%Y', date1)) - julianday(strftime('%d-%m-%Y', date2)) AS Span from myTable;
我最終通過導出表來解決問題,將日期列格式更改爲本機sqlite3格式,然後重新導入表。 但是,我喜歡這種方法,我認爲實施並測試它。我會返回結果。 – galford13x 2010-03-15 20:27:03
不幸的是,爲了這個工作,你需要將第一個參數作爲字符串傳遞。例如:datediff('mi',date2,date1),但是在SQL Server中,你需要傳遞它沒有引號,就像這個datediff(mi,date2,date1) – NYCChris 2011-12-20 23:34:29
@NYCChris,好點,這個版本用於SQLite使用字符串和MSSQL函數使用datepart常量。我不知道有什麼方法在SQLite中複製常量。 – 2011-12-21 02:36:32