我试图获取Sybase ASE数据库中某个表的本周的开始日期和结束日期,并将这些日期作为变量返回,可以添加到插入调用中。
理想情况下,该功能可以基于该getDate()
功能简单地工作。我尝试了其他方法并查看了其他答案,但是很少有人专门针对Sybase语法。任何帮助,将不胜感激!
您可以使用下列组合datepart
,并dateadd
找到了一周的第一天和最后一天。可能不是最有效的方法,因为我不是SQL开发人员,但它可以工作。默认设置的周数从星期日开始,到星期六结束。
declare @dw_number smallint,
@to_first_dw smallint,
@to_last_dw smallint,
@wk_begin_date datetime,
@wk_end_date datetime,
select @dw_number = datepart(dw,getdate()) //get day of week number
select @to_first_dw = (@dw_number -1) * -1, //get number of days to subtract to get week start
@to_last_dw = 7 - @dw_number //get number of days to add to get week end
select @wk_begin_date = dateadd(dd,@to_first_dw,getdate()),
@wk_end_date = dateadd(dd,@to_last_dw,getdate())
select @wk_begin_date, @wk_end_date
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句