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

Perlu menghitung dengan waktu bulat atau angka tanggal di sql server

Anda dapat menggunakan teknik yang sama untuk membulatkan ke interval tanggal mana pun. Ini bergantung pada pembagian bilangan bulat

SELECT
    DATEADD(minute, DATEDIFF(minute, 0, foo), 0),              -- whole minute
    DATEADD(minute, DATEDIFF(minute, 0, foo) / 5 * 5, 0),      -- 5 minute
    DATEADD(minute, DATEDIFF(minute, 0, foo) / 10 * 10, 0),    -- 10 minute
    DATEADD(minute, DATEDIFF(minute, 0, foo) / 15 * 15, 0),    -- 15 minute
    DATEADD(minute, DATEDIFF(minute, 0, foo) / 30 * 30, 0),    -- 30 minute

    DATEADD(hour, DATEDIFF(hour, 0, foo), 0),                  -- whole hour
    DATEADD(hour, DATEDIFF(hour, 0, foo) / 2 * 2, 0),          -- 2 hour

    DATEADD(day, DATEDIFF(day, 0, foo), 0),                    -- whole day
    DATEADD(day, DATEDIFF(day, 0, foo) / 5 * 5, 0),            -- 5 day
    DATEADD(day, DATEDIFF(day, 0, foo) / 10 * 10, 0),          -- 10 day

    DATEADD(month, DATEDIFF(month, 0, foo), 0),                -- whole month
    DATEADD(month, DATEDIFF(month, 0, foo) / 2 * 2, 0)         -- 2 month
FROM
    @dates;


  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 saja Jenis Kendala yang Tersedia di SQL Server - Tutorial SQL Server / T-SQL Bagian 50

  2. 'MOD' bukan nama fungsi bawaan yang dikenali

  3. Hasilkan angka acak unik menggunakan SQL

  4. replikasi antara penerbit offline dan pelanggan online?

  5. Kemungkinan Cara untuk Memperbaiki Masalah Korupsi Metadata SQL Server