string - Sqlite 将字符串转换为日期

标签 string sqlite date date-format

我将日期作为字符串存储在 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')

最佳答案

作为 SQLite doesn't have a date type您将需要进行字符串比较才能实现此目的。为此,您需要颠倒顺序 - 例如从 dd/MM/yyyy 到 yyyyMMdd,使用类似

where substr(column,7)||substr(column,4,2)||substr(column,1,2) 
      between '20101101' and '20101130'

关于string - Sqlite 将字符串转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4428795/

相关文章:

c# - SQLITE3+ Catnap + MonoTouch 改变表添加列 pb

c# - 将日期从 SQL Server 转换为 C#,然后再转换为 javascript 在美国和伦敦网络服务器上给出不同的结果

java - 特定对象的时间 日期

c - 将字符串值存储在 int 中

android - Sqlite 还是共享首选项更适合使用 MPAndroid 库以每日、每周、每月为基础获取数据?

android.database.sqlite.SQLiteException : no such column: personname: , 同时编译 : SELECT id, personname FROM numbersTable

javascript - 1970 年 1 月 1 日之前的日期?

javascript - JSLint 批准的创建长字符串的方法是什么?

r - 是否可以合并 R data.frame 中的行?

没有循环或 if 语句的 Java 字符串搜索?