You are on page 1of 3

Funciones de Fecha tiles en SQL Server.

1. Para obtener el da de hoy.


SELECT GETDATE() 'Hoy'

2. Para obtener el da de ayer.


SELECT DATEADD(d,-1,GETDATE()) 'Ayer'

3. Inicio del da actual.


SELECT DATEADD(dd,DATEDIFF(dd,0,GETDATE()),0) 'Inicio de este da'

4. Fin del da actual


SELECT DATEADD(ms,-3,DATEADD(dd,DATEDIFF(dd,0,GETDATE()),1)) 'Fin de este
da'

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 da de la semana actual.


SELECT DATEADD(wk,DATEDIFF(wk,0,GETDATE()),0) 'Primer da de la semana
actual'

8. ltimo da de la semana actual.


SELECT DATEADD(wk,DATEDIFF(wk,0,GETDATE()),6) 'ltimo da de la semana
actual'

9. Primer da de la semana pasada.


SELECT DATEADD(wk,DATEDIFF(wk,7,GETDATE()),0) 'Primer da de la semana
pasada'

10. ltimo da de la semana pasada.


SELECT DATEADD(wk,DATEDIFF(wk,7,GETDATE()),6) 'ltimo da de la semana
pasada'

11. Primer da del mes actual.


SELECT DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0) 'Primer da del mes actual'

12. ltimo da del mes actual.


SELECT DATEADD(ms,-3,DATEADD(mm,0,DATEADD(mm,DATEDIFF(mm,0,GETDATE())
+1,0))) 'ltimo da del mes actual'

13. Primer da del mes pasado.


SELECT DATEADD(mm,-1,DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0)) 'Primer da
del mes pasado'

14. ltimo da del mes pasado.


SELECT DATEADD(ms,3,DATEADD(mm,0,DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0))) 'ltimo da del
mes pasado'

15. Primer da de este ao.


SELECT DATEADD(yy,DATEDIFF(yy,0,GETDATE()),0) 'Primer da de este ao'

16. ltimo da de este ao.


SELECT DATEADD(ms,-3,DATEADD(yy,0,DATEADD(yy,DATEDIFF(yy,0,GETDATE())
+1,0))) 'ltimo da de este ao'

17. Primer da del ao pasado.


SELECT DATEADD(yy,-1,DATEADD(yy,DATEDIFF(yy,0,GETDATE()),0)) 'Primer da
del ao pasado'

18. ltimo da del ao pasado.


SELECT DATEADD(ms,3,DATEADD(yy,0,DATEADD(yy,DATEDIFF(yy,0,GETDATE()),0))) 'ltimo da del
ao pasado'

19. Primer da del prximo mes.


SELECT DATEADD(mm,1,DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0)) 'Primer da
del prximo mes'

20. ltimo da del prximo mes.


SELECT DATEADD(ms,-3,DATEADD(mm,DATEADD(mm,(DATEDIFF(mm,0,GETDATE()),0)))
'ltimo da del prximo mes'

You might also like