在SQL Server中怎样把 varchar 型变量转换成 datetime型的

傻乐tao 2001-10-26 09:22:13
如:

declare @s varchar(20)
declare @dt datetime

set @s='2001/10/10 10:10:10'

现在想把 @s 里表示的日期值赋给 @dt该怎么做
...全文
939 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
armadawang 2001-10-27
  • 打赏
  • 举报
回复
declare @s varchar(20)
declare @dt datetime

set @s='2001/10/10 10:10:10'

SELECT @DT = CONVERT(DATETIME,@S,112)
nashan 2001-10-27
  • 打赏
  • 举报
回复
convert(datetime,@s)
general2000 2001-10-26
  • 打赏
  • 举报
回复
gz
nononono 2001-10-26
  • 打赏
  • 举报
回复
convert(datetime,@s,111)
foolishchao 2001-10-26
  • 打赏
  • 举报
回复
在此处会进行隐性转换,
set @dt=@s
也可以用显式转换
set @dt=convert(datetime,@s)

set @dt=cast(@s as datetime)

如果在某处可以接受两个以上数据类型要注意。
例如:Convert函数的第二个参数为字符、datetime等数据类型。
'2001-5-6 00:00:00'用于Convert函数的第二个参数被解释为字符数据类型。
如果你想要 datetime类型'2001-5-6 00:00:00'用于Convert函数的第二个参数,
要显式转换convert(datetime,'2001-5-6 00:00:00')。
昵称被占用了 2001-10-26
  • 打赏
  • 举报
回复
select @dt=convert(datetime,@s)
eastxiang 2001-10-26
  • 打赏
  • 举报
回复
up

34,838

社区成员

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

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