在SQLite中操作日期列

时间:2018-03-31 11:40:34

标签: sql sqlite

我有一个日期类型的列。 它包含以下格式的数据:

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    String sInput = "";
    Scanner sc = new Scanner(System.in);
    System.out.print("Input alphabetical character string: ");
    sInput = sc.next();
    if (!hasTwoVowels(sInput)) {
        System.out.println("Error, sequence requires a minimum of two vowels");
        sc.next();
    }
    sc.close();
  }
  public static boolean hasTwoVowels(String sInput){
    int iCount = 0;
    String vowel[] = new String[]{"a","e","i","o","u","A","E","I","O","U"};
            for(int i =0; i < 10;i++) {
                if(sInput.contains(vowel[i])) {
                    iCount++;
                    if(iCount == 2) {
                        return true;
                    }
                }
            }
            return false;
     }
  }

我想查找日期为09-02-2015 19:50 08-03-2015 20:26 09-03-2015 18:58 14-03-2015 15:47

的所有记录

如何删除时间?!

我试过了:

14-03-2015

但它不起作用

2 个答案:

答案 0 :(得分:1)

您可以使用date()功能:

where date(date) = '2015-03-14'

始终对日期,YYYYMMDD或YYYY-MM-DD使用ISO / ANSI标准格式。

答案 1 :(得分:0)

SQLite没有日期的数据类型,因此您的列可能是text类型。然后你可以比较前10个字符:

where substr(date, 1, 10) = '14-03-2015'