You are on page 1of 2

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'

---DATOS DEL DIA LABORABLE ANTERIOR---


---PRIMER DIA DEL MES----
SELECT FECHA = CASE WHEN DATEPART(DD,GETDATE())='1' THEN (SELECT
DATEADD(mm,-1,DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0)))
ELSE(SELECT DATEADD(mm,0,DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0)))END
---ULTIMO DIA DEL MES----
SELECT FECHA = CASE WHEN DATEPART(DD,GETDATE())='1' THEN (SELECT
DATEADD(ms,-3,DATEADD(mm,0,DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0))))
ELSE(SELECT DATEADD(ms,-
3,DATEADD(mm,0,DATEADD(mm,DATEDIFF(mm,0,GETDATE())+1,0))) )END

You might also like