我有一条SQL语句,希望在今天至少七天之前选择所有日期
我使用了以下代码:
SELECT * FROM letter WHERE letter.l_date > DATE_SUB(CURDATE(), INTERVAL 7 DAY)
但没有得到理想的结果。我无法理解我的错误。任何人都可以帮我吗?
答案 0 :(得分:1)
如果您需要最近7天的数据,请使用<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:showIn="@layout/activity_main" tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Large Text"
android:id="@+id/Question"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/AnswerA"
android:layout_below="@+id/Question"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="58dp"
android:checked="false"
android:layout_toLeftOf="@+id/Question"
android:layout_toStartOf="@+id/Question"
android:onClick="onCheckboxClickedA"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/AnswerB"
android:checked="false"
android:layout_below="@+id/AnswerA"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:text="osdpoijsd"
android:onClick="onCheckboxClickedB"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New CheckBox"
android:id="@+id/AnswerC"
android:layout_below="@+id/AnswerB"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:checked="false"
android:onClick="onCheckboxClickedC"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New CheckBox"
android:id="@+id/AnswerD"
android:layout_below="@+id/AnswerC"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:checked="false"
android:onClick="onCheckboxClickedD"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button"
android:layout_below="@+id/AnswerD"
android:layout_centerHorizontal="true"
android:layout_marginTop="78dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Large Text"
android:id="@+id/Score"
android:layout_below="@+id/button"
android:layout_centerHorizontal="true"
android:layout_marginTop="54dp" />
</RelativeLayout>
DATE(NOW()) - INTERVAL 7 DAY
答案 1 :(得分:1)
因此,如果你想要它包括今天的最后七天,你需要指定l_date现在是:
SELECT * FROM letter WHERE letter.l_date < DATE_SUB(CURDATE(), INTERVAL 7 DAY)
答案 2 :(得分:0)
您可以使用DATEDIFF功能
的另一种方式SELECT * FROM letter WHERE DATEDIFF(NOW(), letter.l_date) > 7