Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Menampilkan tanggal dalam kuartal tahun keuangan

Ini harus bekerja:-

SELECT
    MyDate,
    CASE
        WHEN MONTH(MyDate) BETWEEN 1  AND 3  THEN convert(char(4), YEAR(MyDate) - 1) + 'Q3'
        WHEN MONTH(MyDate) BETWEEN 4  AND 6  THEN convert(char(4), YEAR(MyDate) - 1) + 'Q4'
        WHEN MONTH(MyDate) BETWEEN 7  AND 9  THEN convert(char(4), YEAR(MyDate) - 0) + 'Q1'
        WHEN MONTH(MyDate) BETWEEN 10 AND 12 THEN convert(char(4), YEAR(MyDate) - 0) + 'Q2'
    END AS Quarter
FROM
    MyTable

Keluaran:-

MyDate        Quarter
----------    --------
2011-01-01    "2010Q3"
2011-04-01    "2010Q4"
2011-07-01    "2011Q1"
2011-10-01    "2011Q2"


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa string koneksi untuk localdb untuk versi 11

  2. Cara Meningkatkan Ukuran Lampiran yang Diizinkan Saat Mengirim Email di SQL Server (T-SQL)

  3. Bagaimana cara memperbarui data dari tabel ke tabel sql?

  4. Bagaimana cara menginstal freetds di Linux?

  5. Cara Mengganti Nama Database SQL Server menggunakan T-SQL