存储过程中cast是什么意思?

cassell 2007-09-05 04:27:22
declare @SD datetime,@ED datetime
set @SD = cast( (cast(@Month as varchar) + '-1-' + cast(@year as varchar)) as datetime)
set @ED = dateadd(mm,1,@SD)

这语句实现了什么?
...全文
1311 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
昵称壹定要靓 2012-05-25
  • 打赏
  • 举报
回复
这是什么年代的帖子了 回复还不晚吧 但是还是学习了不少的东西
centurysky 2012-04-13
  • 打赏
  • 举报
回复
cast原来是这样,了解了
zqs1015 2010-05-25
  • 打赏
  • 举报
回复
学到点
xcliang2004 2008-11-20
  • 打赏
  • 举报
回复
很好
cxmcxm 2007-09-05
  • 打赏
  • 举报
回复
cast是转换函数,用于转换变量或字段的值类型
sunhonglei2004 2007-09-05
  • 打赏
  • 举报
回复
datetime类型的值不可以比较?
那我现在要做的事情就是通过用户输入日期,然后与数据库中的一列(该列为一datetime变量)比较.然后获得那天的其它列的数据啊....
------------------------

对不起,我也弄不明白了,
cassell 2007-09-05
  • 打赏
  • 举报
回复
datetime类型的值不可以比较?
那我现在要做的事情就是通过用户输入日期,然后与数据库中的一列(该列为一datetime变量)比较.然后获得那天的其它列的数据啊....
Limpire 2007-09-05
  • 打赏
  • 举报
回复
数据类型转换:
cast
convert
welove1983 2007-09-05
  • 打赏
  • 举报
回复
显式数据类型转换
sunhonglei2004 2007-09-05
  • 打赏
  • 举报
回复
现在有三个参数,@year,@month,@day分别从三个textbox中的text值得到.
要如何将这三个数连起来成一个datetime类型的变量.
-------------------------------
datetime类型的值应该是不能进行比较的,除非转换成字符串类型
declare @a
set @a=@year+'-'+@month+'-'+@day

这样得到的结果就是字条串类型的,
fa_ge 2007-09-05
  • 打赏
  • 举报
回复
類型轉換
dawugui 2007-09-05
  • 打赏
  • 举报
回复
@year 为2007,@month为8,@day为3

如果三者都为字符串型数据
cast(@year + '-' + @month + '-' + @day as datetime)

如果三者都为数值型数据.
cast(cast(@year as varchar)+ '-' + cast(@month as varchar)+ '-' + cast(@day as varchar) as datetime)
cassell 2007-09-05
  • 打赏
  • 举报
回复
现在有三个参数,@year,@month,@day分别从三个textbox中的text值得到.

要如何将这三个数连起来成一个datetime类型的变量.

比如@year 为2007,@month为8,@day为3
要得到datetime型的2007-8-3,以和其它的datetime类型的值比较.
sunhonglei2004 2007-09-05
  • 打赏
  • 举报
回复
cast(@Month as varchar) 将@month转换为字符串类型,cast(@year as varchar)一样
cast( (cast(@Month as varchar) + '-1-' + cast(@year as varchar)) as datetime)将(cast(@Month as varchar) + '-1-' + cast(@year as varchar))所得到的字符串类型转化为时间类型

cast 类型转换,一般用于字符串和时间类型之间
dawugui 2007-09-05
  • 打赏
  • 举报
回复
set @SD = cast( (cast(@Month as varchar) + '-1-' + cast(@year as varchar)) as datetime)

把一个字符串数据转换为时间类型的数据.

34,594

社区成员

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

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