Conversion de fecha al primer dia

02/08/2007 - 02:54 por Juan Carlos Mendoza | Informe spam
Holas,

De repente mi consulta es elemental y sencilla para algunos,

Como hago para actualizar un campo datetime de tal manera que tenga el
valor dia 1 del current mes?

es decir

select fecha from tabla1
'2007-05-05'

update tabla1 set fecha...


select fecha from tabla1
'2007-05-01'

Gracias.

Preguntas similare

Leer las respuestas

#1 Junior
02/08/2007 - 03:24 | Informe spam
Restarle el dia y sumar 1, FECHA- DAY(FECHA)+1

"Juan Carlos Mendoza" escribió en el mensaje
news:
Holas,

De repente mi consulta es elemental y sencilla para algunos,

Como hago para actualizar un campo datetime de tal manera que tenga el
valor dia 1 del current mes?

es decir

select fecha from tabla1
'2007-05-05'

update tabla1 set fecha...


select fecha from tabla1
'2007-05-01'

Gracias.

Respuesta Responder a este mensaje
#2 Juan Carlos Mendoza
02/08/2007 - 04:00 | Informe spam
Con este ejemplo grafico lo que busco: un select de informacion
anterior al dia primero del mes anterior al current day.

create table ut_prueba
(FechaAcceso datetime)
go

set nocount on
insert into ut_prueba values ('20070630 15:00:00')
insert into ut_prueba values ('20070701 15:00:00')
insert into ut_prueba values ('20070630')
insert into ut_prueba values ('20070701')
insert into ut_prueba values ('20070702')
insert into ut_prueba values ('20070727')
insert into ut_prueba values ('20070728')
insert into ut_prueba values ('20070729')
insert into ut_prueba values ('20070730')
insert into ut_prueba values ('20070801')
insert into ut_prueba values ('20070802')
go

/*
Estas siguientes sentencias se pueden "resumir" en una sentencia???
*/
declare @mifecha datetime
set @mifecha = '19500101'
select @mifecha = dateadd(year, (year(getdate())-1950) ,@mifecha)
select @mifecha = dateadd(month, (month(getdate())-2) ,@mifecha)
select *
from ut_prueba
where FechaAcceso < @mifecha
order by FechaAcceso desc
GO

Saludos

Juan Carlos Mendoza
Respuesta Responder a este mensaje
#3 Junior
02/08/2007 - 13:08 | Informe spam
No te sirve para calcular el primer dia del mes lo que te puse arriba?

FECHA- DAY(FECHA)+1


"Juan Carlos Mendoza" escribió en el mensaje
news:
Con este ejemplo grafico lo que busco: un select de informacion
anterior al dia primero del mes anterior al current day.

create table ut_prueba
(FechaAcceso datetime)
go

set nocount on
insert into ut_prueba values ('20070630 15:00:00')
insert into ut_prueba values ('20070701 15:00:00')
insert into ut_prueba values ('20070630')
insert into ut_prueba values ('20070701')
insert into ut_prueba values ('20070702')
insert into ut_prueba values ('20070727')
insert into ut_prueba values ('20070728')
insert into ut_prueba values ('20070729')
insert into ut_prueba values ('20070730')
insert into ut_prueba values ('20070801')
insert into ut_prueba values ('20070802')
go

/*
Estas siguientes sentencias se pueden "resumir" en una sentencia???
*/
declare @mifecha datetime
set @mifecha = '19500101'
select @mifecha = dateadd(year, (year(getdate())-1950) ,@mifecha)
select @mifecha = dateadd(month, (month(getdate())-2) ,@mifecha)
select *
from ut_prueba
where FechaAcceso < @mifecha
order by FechaAcceso desc
GO

Saludos

Juan Carlos Mendoza

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida