【问题标题】:select by date from appngine从appngine按日期选择
【发布时间】:2014-02-25 17:46:19
【问题描述】:

首先我对我的英语感到抱歉。 我在 gwt 中开发并且我有 appengine 服务器。 我有问题 1)我如何按日期选择行。 我写这个

    String query = "select key from " + MyClass.class.getName();
    Query q = pm.newQuery(query);
    String filter = "date<= 'Tue Mar 04 19:34:12 IST 2014'";
    q.setFilter(filter);
    int totalAgendaToNextWeekCounter += ((List<Integer>) q.execute()).size();

但不工作我总是得到 0。 谢谢大家

【问题讨论】:

    标签: google-app-engine gwt


    【解决方案1】:

    这将有助于将日期参数从字符串转换为 java.util.Date,并将其作为查询参数传递,如下所示:

    Query q = pm.newQuery(query);
    int totalAgendaToNextWeekCounter = 0;
    try {
        java.text.DateFormat dateformat = java.text.DateFormat.getDateInstance();
        java.util.Date paramDate = dateformat.parse("2014-03-04T19:34:12");
        String query = "select key from " + MyClass.class.getName();
        q.setFilter( "date <= :paramDate" );
        totalAgendaToNextWeekCounter = ((List<Integer>) q.execute(paramDate)).size();
    }
    catch (java.text.ParseException ex) {
        java.util.logging.Logger.getLogger(logName).severe("");
    }
    finally {
        q.closeAll();
    }
    

    这可能不完全适合您的程序,但重要的是不要将日期参数作为字符串传递。

    【讨论】:

      猜你喜欢
      • 2016-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-05
      • 2023-04-02
      • 2012-04-15
      • 1970-01-01
      相关资源
      最近更新 更多