2016-04-11 15 views
-2

Sütun [Load date] içeren bir tablonuz var ve Mon-Fri ile [Updated Date] bir sütun eklemek istiyorum Veriler [Load Date] ile aynıdır, ancak Sun-Sat olarak [Load Date] Mon verisi ..... bunu SQL Server'da nasıl yapabilirim?Sütun [Tarih yükle] sütununa sahip bir sütun var ve [Güncel Tarih] sütun eklemek istiyorum .... SQL Server'da

+1

Şimdiye kadar neler yaptınız? –

+0

Mon-Fri ve Sun-San ile ne demek istiyorsun? [Tarih Yükle] "Sun-Sat" içeren varchar mı? veya datetime alan türü nedir? Daha önce denediğin kadar örnek veriler vermen daha iyi olur. – FLICKER

+0

Örnek: LoadDate Güncelleştirme Tarihi –

cevap

0
CREATE TABLE table3 
( 
orderdate datetime 
) 


CREATE FUNCTION dbo.getupdateddate(@orderdate datetime) 
RETURNS datetime 
AS 
BEGIN 
declare @updateddate datetime 
    if datepart(weekday,@orderdate) in (1,2,3,4,5) 
    set @[email protected]; 
    else 
    select top 1 @updateddate= orderdate from table3 
where datepart  (weekday,@orderdate) =2 
    order by orderdate desc 
    return @updateddate 

END 

ALTER TABLE table3 
ADD updateddate AS dbo.getupdateddate(orderdate) 

select @@DATEFIRST--7 
insert into table3 
(orderdate) 
select getdate() 

select * from table3 


    orderdate     updateddate 
2016-04-12 00:29:14.343 2016-04-12 00:29:14.343 

Birkaç puan nota:
1.Set DATEFIRST haftanın ilk gününü belirtir. ABD İngilizcesi varsayılan 7, Pazar.
2.Size eklemek için ertesi gün iseniz boş bir gün var mı