函数确定性和非确定性问题?

jiaxianglei 2004-10-07 07:54:52
函数确定性是指相同的一组变量,调用此函数,返回相同的值,而非确定性函数则返回不同的值。
我认为相同的变量肯定返回相同的值,所以说就不存在非确定性函数,这种理解肯定不对,请指教!
eg:
在sql server联机文档上,有个例子dateadd(确定性函数)和datename(非确定性函数),而我认为datename也是确定性函数,请举例说明。谢谢!

...全文
143 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiaxianglei 2004-10-07
  • 打赏
  • 举报
回复
TO:chinaandys(风流泪,雨含笑) 按你的说法,DATEADD也是不确定性函数了
eg:

SELECT DATEADD(mm,1, getdate()) AS 'Month Name'

Month Name
------------------------------------------------------
2004-11-07 08:17:33.763

(所影响的行数为 1 行)
chinaandys 2004-10-07
  • 打赏
  • 举报
回复

这个就是不确定
SELECT DATENAME(month, getdate()) AS 'Month Name'

下面是结果集:

Month Name
------------------------------
February


请参见

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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