Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

SQL Query yang mengembalikan tabel di mana setiap baris mewakili tanggal dalam rentang tertentu

AFAIK Anda tidak dapat melakukannya dengan satu kueri SQL. Namun blok kode berikut akan melakukan pekerjaan itu.

Saat ini dalam Transact-SQL (untuk SQL Server). Saya tidak tahu bagaimana ini diterjemahkan ke MySQL.

DECLARE @start datetime
DECLARE @end datetime
DECLARE @results TABLE
(
   val datetime not null
)
set @start = '2008-10-01'
set @end = getdate()
while @start < @end
begin
    insert into @results values(@start)
    SELECT @start = DATEADD (d, 1, @start)
end
select val from @results

Ini menghasilkan:

2008-10-01 00:00:00.000
2008-10-02 00:00:00.000
2008-10-03 00:00:00.000


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Transformasi baris ke kolom di MySQL

  2. Bagaimana menerapkan fitur pencarian yang lebih efisien?

  3. Hibernate Formula Annotation - Fungsi MySql:INTERVAL, DAY

  4. Bagaimana cara memasukkan waktu saat ini di MySQL menggunakan Java

  5. Urutan Alfanumerik Oleh di Mysql