亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

SQLite將字符串轉換為日期

SQLite將字符串轉換為日期

MYYA 2019-11-18 13:08:06
我將日期以字符串形式存儲在sqlite數據庫(如“ 28/11/2010”)中。我想將字符串轉換為日期。具體來說,我必須在兩個日期之間轉換很多字符串日期。在postgresql中,我使用to_date('30/11/2010','dd/MM/yyyy'),如何使用sqlite做同樣的事情?像這樣:SELECT * FROM table    WHERE   to_date(column,'dd/MM/yyyy')    BETWEEN to_date('01/11/2010','dd/MM/yyyy')    AND     to_date('30/11/2010','dd/MM/yyyy')
查看完整描述

3 回答

?
寶慕林4294392

TA貢獻2021條經驗 獲得超8個贊

將日期另存為TEXT(20/10/2013 03:26)要查詢并選擇日期之間的記錄?


更好的版本是:


SELECT TIMSTARTTIMEDATE 

FROM TIMER 

WHERE DATE(substr(TIMSTARTTIMEDATE,7,4)

||substr(TIMSTARTTIMEDATE,4,2)

||substr(TIMSTARTTIMEDATE,1,2)) 

BETWEEN DATE(20131020) AND DATE(20131021);

2013年10月20日的substr給出了20131020日期格式DATE(20131021)-使SQL處理日期以及使用日期和時間函數。


要么


SELECT TIMSTARTTIMEDATE 

FROM TIMER 

WHERE DATE(substr(TIMSTARTTIMEDATE,7,4)

||'-'

||substr(TIMSTARTTIMEDATE,4,2)

||'-'

||substr(TIMSTARTTIMEDATE,1,2)) 

BETWEEN DATE('2013-10-20') AND DATE('2013-10-21');

這是一行


SELECT TIMSTARTTIMEDATE FROM TIMER WHERE DATE(substr(TIMSTARTTIMEDATE,7,4)||'-'||substr(TIMSTARTTIMEDATE,4,2)||'-'||substr(TIMSTARTTIMEDATE,1,2)) BETWEEN DATE('2013-10-20') AND DATE('2013-10-21');


查看完整回答
反對 回復 2019-11-18
  • 3 回答
  • 0 關注
  • 3938 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號