===求教SQLserver数据库用户定义函数的日期比较问题

blueskywjs 2009-04-24 10:27:13
我定义的sqlserver自定义函数为:
CREATE function f_str(@date_from datetime)
returns varchar(100)
as
begin
declare @sql varchar(5000)
select @sql=isnull(@sql+',','')+ltrim(t_date) from t_tariff where t_jfdate>@date_from
return @sql
end


其中f_str函数由一个变量:@date_from。
========================================================
asp程序调用:

<%
dim date_from
date_from = "2009-1-1"
dim sql
sql="select dbo.f_str('"& date_from &"') from t_xx"
rs.open sql,conn,1,3

%>

我执行却不出现我想要的结果啊!请教大家!
...全文
155 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
blueskywjs 2009-04-29
  • 打赏
  • 举报
回复
求救
blueskywjs 2009-04-29
  • 打赏
  • 举报
回复
下午再咨询
blueskywjs 2009-04-28
  • 打赏
  • 举报
回复
请问如何转换成为datetime?
chuxue1342 2009-04-24
  • 打赏
  • 举报
回复
你传入的是日期格式是可以比较的!不然你不会得到数据,你是要查询传入日期(@data_from)之前的还是传入日期之后的?
blueskywjs 2009-04-24
  • 打赏
  • 举报
回复
问题主要出现在t_jfdate>@date_from 这个地方。

好像日期格式不对。
chuxue1342 2009-04-24
  • 打赏
  • 举报
回复
数据不对是什么意思?查出来的数据不是想要的数据还是显示的日期格式不对?
cpp2017 2009-04-24
  • 打赏
  • 举报
回复
你在sql中调试一下就知道了

select @sql=isnull(@sql+',','')+ltrim(t_date) from t_tariff where t_jfdate>@date_from
wxg22526451 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 blueskywjs 的回复:]
感谢楼上,不过显示出来的数据不对,是不是日期格式的问题?
[/Quote]
select @sql=isnull(@sql+',','')+ltrim(t_date) from t_tariff where t_jfdate>@date_from
这里的t_date是什么类型的?datetime型的转换下格式
select @sql=isnull(@sql+',','')+convert(char(10),t_date,120) from t_tariff where t_jfdate>@date_from 
blueskywjs 2009-04-24
  • 打赏
  • 举报
回复
感谢楼上,不过显示出来的数据不对,是不是日期格式的问题?
wxg22526451 2009-04-24
  • 打赏
  • 举报
回复
返回字符串就不用from表了。。
sql="select dbo.f_str('"& date_from &"') from t_xx"
---->
sql="select dbo.f_str('"& date_from &"')"
cpp2017 2009-04-24
  • 打赏
  • 举报
回复
t_date是什么内容?
wxg22526451 2009-04-24
  • 打赏
  • 举报
回复
LZ先给出数据,想要的结果和错误的结果信息。。
llsen 2009-04-24
  • 打赏
  • 举报
回复
不懂asp
参数也改为字符好了
函数里面转换为datetime
rockey116 2009-04-24
  • 打赏
  • 举报
回复
where datediff(day,t_jfdate,@date_from )<0

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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