选择两个日期之间的数据

gk7wooem  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(489)

所以我有这张table

+------------+------------+---------------+-----------------+------------+
| ID_Client  | Code_House | Jangka_Kredit | Angsuran_Kredit | Date       |
+------------+------------+---------------+-----------------+------------+
| PR-331     | HM-0023    | 5 Years       |        10500000 | 2010-11-20 |
| PR-331     | HM-0045    | 3 Years       |         4800000 | 2011-04-02 |
| PR-331     | HM-0050    | 3 Years       |         5200000 | 2011-05-03 |
| PR-332     | HM-0024    | 10 Years      |          800000 | 2010-06-08 |
| PR-333     | HM-0035    | 8 Years       |         2000000 | 2011-03-13 |
| PR-334     | HM-0036    | 5 Years       |         2900000 | 2012-08-03 |
+------------+------------+---------------+-----------------+------------+

并希望选取2010年初至2011年底的数据。我试过很多格式,但都不管用

  • 实际上,我有一些表格,从2010年到2012年间的一些字段中选择了数据

-更新我尝试了一个表,它的作品

where date(Date) between '2010-01-01' and '2012-01-01' ;

现在我必须从两个日期之间的一些表中调用一些特定字段,下面是我尝试的

select Pembeli.ID_Pembeli,Pembeli.Nama_Pembeli,Taip_Rumah.Type_Rumah,Info_Rumah.Taip_Rumah.Kategori_Rumah,Info_Rumah.Harga_Rumah,Transaksi.Jangka_Kredit
    -> from Transaksi,Pembeli,Info_Rumah,Taip_Rumah
    -> where Pembeli.ID_Pembeli=Transaksi.ID_Pembeli and Info_Rumah.Kode_Rumah=Transaksi.Kode_Rumah and Info_Rumah.Kategori_Rumah=Taip_Rumah.Kategori_Rumah
    -> where date(Date) between '2010-01-01' and '2012-01-01' ;

它不起作用

fxnxkyjh

fxnxkyjh1#

那是因为在同一个句子中不能有两个where从句。您必须这样更改第二个where子句:

select Pembeli.ID_Pembeli,
       Pembeli.Nama_Pembeli,
       Taip_Rumah.Type_Rumah,
       Info_Rumah.Taip_Rumah.Kategori_Rumah,
       Info_Rumah.Harga_Rumah,T
       ransaksi.Jangka_Kredit
from Transaksi,Pembeli,Info_Rumah,Taip_Rumah
where Pembeli.ID_Pembeli=Transaksi.ID_Pembeli and 
      Info_Rumah.Kode_Rumah=Transaksi.Kode_Rumah and 
      Info_Rumah.Kategori_Rumah=Taip_Rumah.Kategori_Rumah
      AND date(Date) between '2010-01-01' and '2012-01-01' ;

相关问题