如何使用sql查询在两次之间获取表数据

时间:2017-05-19 09:54:30

标签: sql oracle qsqlquery

我正在使用下面的sql查询来获取昨天在凌晨12:00到11:59之间更新的表数据。在这个查询中,我需要每天输入日期,但我不想一次又一次地放置日期,所以我想要另一个查询来获取表数据而不更新日期。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainlayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="?android:attr/selectableItemBackground"
    android:clickable="true"
    android:focusable="true"
    android:orientation="vertical">

    <RelativeLayout
        android:id="@+id/relativelayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20.5dp"
        android:layout_marginRight="172dp"
        android:layout_marginTop="31.5dp"
        android:orientation="vertical">

        <TextView
            android:id="@+id/title"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Mike Johnson" />

        <TextView
            android:id="@+id/genre"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/title"
            android:text="Mike Johnson" />

        <TextView
            android:id="@+id/genre1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/genre"
            android:text="Mike Johnson"

            />


    </RelativeLayout>


    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/relativelayout"
        android:layout_marginTop="25.5px">

        <TextView
            android:id="@+id/date"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20.5dp"
            android:layout_marginRight="175.09px"
            android:layout_marginTop="7px"
            android:layout_weight="1"
            android:text="Feb 26,2016" />

        <TextView
            android:id="@+id/ptitle"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/date"
            android:layout_marginLeft="20.5dp"
            android:layout_marginRight="150px"
            android:text="GREAT SOCKS TO BUY"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/pdesc"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/ptitle"
            android:layout_marginLeft="20.5dp"
            android:layout_marginRight="20px"
            android:layout_marginTop="14px"
            android:text="asdsad  asdasda saddfasdsad asdasdsadsa asdsadsadsar asdfdsfdsrf asddsfdsafds adssargfavcx " />

        <TextView
            android:id="@+id/bottomline"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/pdesc"
            android:layout_marginBottom="11px"
            android:layout_marginLeft="20.5dp"
            android:layout_marginTop="20px"
            android:text="Yes i would like sklsadsa " />
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/relativelayout">

        <RatingBar
            android:id="@+id/rateM"
            style="?android:attr/ratingBarStyleSmall"
            android:layout_width="150dp"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:indeterminate="false"
            android:isIndicator="true"
            android:numStars="5"
            android:stepSize="1.0" />

        <TextView
            android:id="@+id/arrow"
            android:layout_width="30dp"
            android:layout_height="30dp"
             android:layout_toLeftOf="@+id/rateM"
            android:layout_alignParentRight="true"
            android:text="4" />


    </RelativeLayout>


</RelativeLayout>

2 个答案:

答案 0 :(得分:1)

使用now()curdate()

select * 
from transaction_persistence
where currentdatetimestamp >= CURDATE() and
      currentdatetimestamp < CURDATE() + interval 12 hour;

注意:使用日期或日期/时间值时,BETWEEN很危险。在你的情况下,你每半天都缺一秒。

编辑:

您在Oracle中遇到Oracle错误,而不是MySQL:

select * 
from transaction_persistence
where currentdatetimestamp >= trunc(sysdate) and
      currentdatetimestamp < trunc(sysdate) + 0.5

答案 1 :(得分:0)

使用DATE_SUB()CURDATE()

 SELECT * 
FROM transaction_persistence
WHERE currentdatetimestamp<CURDATE() AND currentdatetimestamp>=DATE_SUB(CURDATE(),INTERVAL 1 DAY)