Hql语句根据时间查询,如何查询昨天、今天、上月、本月的数据,在线等,求详细代码,急
1个回答
展开全部
这个只要你能根据今天的时间算出你需要的时间就完全可以了
如下
--获取今天的时间
DECLARE @todayDate datetime
SET @todayDate=convert(varchar(10),getdate(),120)
--算出昨天的时间
DECLARE @yesterdayDate datetime
SET @yesterdayDate=dateadd(DAY,-1, @todayDate)
--获取上个月的时间
DECLARE @upMonthStart datetime,@upMonthEnd datetime
SELECT @upMonthStart=convert(varchar(7),dateadd(month,-1,@todayDate),120)+'-01'
SELECT @upMonthEnd=dateadd(day,-1,convert(varchar(7),@todayDate,120)+'-01')
--获取本个月的时间
DECLARE @MonthStart datetime,@MonthEnd datetime
SELECT @MonthStart=convert(varchar(7),@todayDate,120)+'-01'
SELECT @MonthEnd=dateadd(day,-1,convert(varchar(7),dateadd(month,1,@todayDate),120)+'-01')
select @yesterdayDate as'昨天',@todayDate as '今天',@upMonthStart as '上个月初',@upMonthEnd as '上个月末',@MonthStart as '本个月初',@MonthEnd as '本个月初'
如下
--获取今天的时间
DECLARE @todayDate datetime
SET @todayDate=convert(varchar(10),getdate(),120)
--算出昨天的时间
DECLARE @yesterdayDate datetime
SET @yesterdayDate=dateadd(DAY,-1, @todayDate)
--获取上个月的时间
DECLARE @upMonthStart datetime,@upMonthEnd datetime
SELECT @upMonthStart=convert(varchar(7),dateadd(month,-1,@todayDate),120)+'-01'
SELECT @upMonthEnd=dateadd(day,-1,convert(varchar(7),@todayDate,120)+'-01')
--获取本个月的时间
DECLARE @MonthStart datetime,@MonthEnd datetime
SELECT @MonthStart=convert(varchar(7),@todayDate,120)+'-01'
SELECT @MonthEnd=dateadd(day,-1,convert(varchar(7),dateadd(month,1,@todayDate),120)+'-01')
select @yesterdayDate as'昨天',@todayDate as '今天',@upMonthStart as '上个月初',@upMonthEnd as '上个月末',@MonthStart as '本个月初',@MonthEnd as '本个月初'
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询