FUNCIONES DE FECHA ÚTILES EN SQL SERVER.



1. Para obtener el día de hoy.
SELECT GETDATE() 'Hoy'
2. Para obtener el día de ayer.
SELECT DATEADD(d,-1,GETDATE()) 'Ayer'
3. Inicio del día actual.
SELECT DATEADD(dd,DATEDIFF(dd,0,GETDATE()),0) 'Inicio de este día'
4. Fin del día actual
SELECT DATEADD(ms,-3,DATEADD(dd,DATEDIFF(dd,0,GETDATE()),1)) 'Fin de este día'
5. Inicio de ayer.
SELECT DATEADD(dd,DATEDIFF(dd,0,GETDATE()),-1) 'Inicio de ayer'
6. Fin de ayer.
SELECT DATEADD(ms,-3,DATEADD(dd,DATEDIFF(dd,0,GETDATE()),0)) 'Fin de ayer'
7. Primer día de la semana actual.
SELECT DATEADD(wk,DATEDIFF(wk,0,GETDATE()),0) 'Primer día de la semana actual'
8. Último día de la semana actual.
SELECT DATEADD(wk,DATEDIFF(wk,0,GETDATE()),6) 'Último día de la semana actual'
9. Primer día de la semana pasada.
SELECT DATEADD(wk,DATEDIFF(wk,7,GETDATE()),0) 'Primer día de la semana pasada'
10. Último día de la semana pasada.
SELECT DATEADD(wk,DATEDIFF(wk,7,GETDATE()),6) 'Último día de la semana pasada'
11. Primer día del mes actual.
SELECT DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0) 'Primer día del mes actual'
12. Último día del mes actual.
SELECT DATEADD(ms,-3,DATEADD(mm,0,DATEADD(mm,DATEDIFF(mm,0,GETDATE())+1,0))) 'Último día del mes actual'
13. Primer día del mes pasado.
SELECT DATEADD(mm,-1,DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0)) 'Primer día del mes pasado'
14. Último día del mes pasado.
SELECT DATEADD(ms,-3,DATEADD(mm,0,DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0))) 'Último día del mes pasado'
15. Primer día de este año.
SELECT DATEADD(yy,DATEDIFF(yy,0,GETDATE()),0) 'Primer día de este año'
16. Último día de este año.
SELECT DATEADD(ms,-3,DATEADD(yy,0,DATEADD(yy,DATEDIFF(yy,0,GETDATE())+1,0))) 'Último día de este año'
17. Primer día del año pasado.
SELECT DATEADD(yy,-1,DATEADD(yy,DATEDIFF(yy,0,GETDATE()),0)) 'Primer día del año pasado'
18. Último día del año pasado.
SELECT DATEADD(ms,-3,DATEADD(yy,0,DATEADD(yy,DATEDIFF(yy,0,GETDATE()),0))) 'Último día del año pasado'
19. Primer día del próximo mes.
SELECT DATEADD(mm,1,DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0)) 'Primer día del próximo mes'
20. Último día del próximo mes.
SELECT DATEADD(ms,-3,DATEADD(mm,DATEADD(mm,(DATEDIFF(mm,0,GETDATE()),0))) 'Último día del próximo mes'

Extraído de CodeProject

Fuente: https://bloginspanish.wordpress.com/2014/01/04/funciones-de-fecha-utiles-en-sql-server/

Comentarios

Entradas populares