关于日期查询的,不知道怎么做!?

denniswlin 2006-11-09 10:25:42
表中有一个日期类型,现在用DataGrid显示数据,显示出来的数据按昨天,周一周二,周三,周四....上周,两周前,三周前,上个月,更早,这样按这个日期来显示,SQL语句要怎么写啊!!?
...全文
223 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
turenjie 2006-11-09
  • 打赏
  • 举报
回复
一个函数即可搞定
alter function ShowVarName(@fDate datetime)
returns varchar(10)
as
begin
declare @DiffDay int
select @DiffDay = datediff(day,@fDate,'StartDate')
declare @WeekName varchar(10)

IF @DiffDay = 0
set @WeekName = '今天'
-- -1,明天
-- 0,今天
-- 1,昨天
-- 2,可根据@fDate,判断是周几,就显示周几
-- 3,可根据@fDate,判断是周几,就显示周几
-- 4,可根据@fDate,判断是周几,就显示周几
-- 5,可根据@fDate,判断是周几,就显示周几
-- 6,可根据@fDate,判断是周几,就显示周几
-- 7-13,上周
-- 14-20,前两周
-- 类推下去
else
set @WeekName = convert(varchar(10),@fDate,120)

return @WeekName
end
denniswlin 2006-11-09
  • 打赏
  • 举报
回复
昨天,可以写一个SQL,上周也可以写一个SQL的,可以分开显示
dawugui 2006-11-09
  • 打赏
  • 举报
回复
这个用SQL写不了吧?
用datediff(yourdate,getdate())也不好写啊.得多少判断啊.
子陌红尘 2006-11-09
  • 打赏
  • 举报
回复
datediff()

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧