Long time mpu-nya blog gak nulis dan sekarang hati terketuk kembali ingin membuat coretan yang mungkin bisa bermanfaat bagi mpu-nya blog khususnya dan untuk anak-anak bangsa umumnya ^_^
kali ini mpu-nya blog mau corat coret query SQL dan yang mpu-nya blog lagi pegang sekarang adalah SQL Server 2012, ini query untuk catatan aja sih biar gak lupa sebab manusia sarangnya lupa ^_^
Langsung aja Query nya
Menampilkan Minggu dalam angka dari tanggal H-1
Select Datepart(Week, DATEADD(Month, -1, getdate()))
Menampilkan bulan dalam angka dari tanggal H-1
Select Datepart(Month, DATEADD(Month, -1, getdate()))
Menampilkan tanggal awal minggu di current date (di mulai hari senin)
Select CONVERT(varchar,dateadd(week,datediff(week,0,getdate()),0),112)
Menampilkan tanggal akhir minggu di current date (di mulai hari senin)
Select CONVERT(varchar,dateadd(week,datediff(week,0,getdate()),6),112)
Menampilkan tanggal awal bulan di current bulan (hanya tanggal)
Select CONVERT(varchar,dateadd(d,-(day(getdate()-1)),getdate()),112)
Menampilkan tanggal awal bulan di current bulan (tanggal dan waktu)
Select Dateadd(mm, Datediff(mm, 0, getdate()), 0)
Menampilkan tanggal akhir bulan di current bulan (hanya tanggal)
Select CONVERT(varchar,dateadd(d,-(day(dateadd(m,1,getdate()))),dateadd(m,1,getdate())),112)
Menampilkan tanggal akhir bulan di current bulan (tanggal dan waktu)
Select Dateadd(mm, Datediff(mm, -1, getdate()), -1)
Menampilkan tanggal awal bulan di current quarter
Select Dateadd(qq, Datediff(qq,0, getdate())-1, 0)
Menampilkan tanggal doang
Select Cast(convert(varchar(10),GETDATE(),112) as date)
Konfersi dari week ke date
Declare @wk int set @wk = 2
Declare @yr int set @yr = 2014
Select dateadd(week,@wk,dateadd(year, @yr-1900,0))-4 - Datepart(dw,dateadd(week,@wk,dateadd(year,@yr-1900,0))-4) + 1
Konfersi dari month ke string date
Declare @mt int set @mt = 6
Select DateName(month, DateAdd(month, @mt, 0)-1) as [Month String]
Cek jumlah data di tanggal itu berdasarkan jam
Select count(convert(date, [nama_kolom_tanggal])) as jum_date
from [nama_db].[schema].[nama_tabel]
where [nama_kolom_tanggal] >= @tanggal_awal and [nama_kolom_tanggal] <= @tanggal_akhir
group by convert(date, [nama_kolom_tanggal])
order by convert(date, [nama_kolom_tanggal])
Set Limit Data
Select *
from [nama_db].[schema].[nama_tabel]
offset 0 rows fetch next 6 rows only
Update Query Berlanjut... ^_^
