我正在使用下面的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>
答案 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)