Postgresql - 在特定时间和日期范围之间选择

时间:2015-06-09 19:08:34

标签: postgresql date

我试图从我的桌子上获取一些数据 - 我只需要在固定日期范围内的一天中的特定时间(一天晚上22:00到第二天早上06:00)。

这是我到目前为止所做的:

create new_table
as select table.v1, table.localminute from table 
where date(table.localminute) between
date('2013-11-01 00:00:00-05') and date('2014-12-01 00:00:00-05') 
and hour(table.localminute) between 22 and 6

我不确定如何在每天22:00:00-05和06:00:00-05之间获取数据。

我还想过在日期中使用通配符,但要么它不起作用,要么我的实现不对。任何帮助将不胜感激!

我使用了以下链接中的信息来设置它 - 不确定我需要做什么。

Select between date range and specific time range

1 个答案:

答案 0 :(得分:2)

package partyAffil;

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class partyAffil {

public static void main(String[] args) {
System.out.println("Choose from the following menu");
System.out.println("D, R, or I");   
String choice = getInput("please choose a letter.");


    Choice month = Choice.D;


    switch(month){ 
    case D:
        System.out.println("You get a Democratic Donkey");
        break;
    case R:
        System.out.println("You get a Republican Elephant");
        break;
    case I:
        System.out.println("You get an Independent Person");
        break;
    default:
        System.out.println("You get a unicorn");
        break;
        }
}

    public enum Choice{
        D, R, I;
    }

   private static String getInput(String prompt)
        {
        BufferedReader stdin = new BufferedReader(
                new InputStreamReader(System.in));
        System.out.print(prompt);
        System.out.flush();
        try{
            return stdin.readLine();
        } catch (Exception e){
            return "Error: " + e.getMessage();
        }
    }

}