为了账号安全,请及时绑定邮箱和手机立即绑定

SQLite将字符串转换为日期

SQLite将字符串转换为日期

慕姐4208626 2019-11-02 09:51:42
我将日期以字符串形式存储在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 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

将日期另存为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-02
  • 3 回答
  • 0 关注
  • 757 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信