SQL字符串转datetime

ttccc 2016-04-26 09:58:46
上位机变量定义的是 字符串=日期+时间,如2016-4-26 13:34:35;SQL2005中表的字段名称“日期时间”定义为datetime类型,但是无法插入数据,需要将SQL字段改成char才能插入,而上位机的控件要求SQL字段是datetime类型 才能连接。不知道怎么搞?简单说就是:SQL接受到的字符串,怎么转换成datetime,然后显示在SQL的表字段中,好让上位机读取这个datetime类型数据。语句怎么写,写在哪里?请高手指教。
...全文
2003 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ttccc 2016-05-10
  • 打赏
  • 举报
回复
select convert (datetime, 日期时间 , 120) from 表 --或者建立触发器 create trigger tr_updt on 表 for insert as begin if exist (select 日期时间 from inserted) begin insert into 表 select convert (datetime, 日期时间 , 120) from inserted end end --6楼的if exist是不是应该if exists?, tr_updt标中不存在,这个是什么,表中的列名吗
ttccc 2016-05-10
  • 打赏
  • 举报
回复
引用 6 楼 baidu_34241698 的回复:
select convert (datetime, 日期时间 , 120) from 表

--或者建立触发器
create trigger tr_updt
on 表
for insert
as begin
if exist (select 日期时间 from inserted)
begin
insert into 表 select convert (datetime, 日期时间 , 120) from inserted
end
end

这个语句写在哪里一直没说,if exist (select 日期时间 from inserted)这一句附件有语法错误,
中国风 2016-05-04
  • 打赏
  • 举报
回复
set dateformat ymd;--指定格式,执行环境同SQL语言环境绑定日期格式有关 --在方法里,传参可用字符串
set dateformat ymd;
declare @d datetime='2016-4-26 13:34:35'--这样的格式就行,注意空格

select @d
baidu_34241698 2016-05-03
  • 打赏
  • 举报
回复
select convert (datetime, 日期时间 , 120) from 表

--或者建立触发器
create trigger tr_updt
on 表
for insert
as begin
if exist (select 日期时间 from inserted)
begin
insert into 表 select convert (datetime, 日期时间 , 120) from inserted
end
end

ttccc 2016-05-01
  • 打赏
  • 举报
回复
上位机输出的日期时间字符串某一刻显示 ”2016-5-1 10:06:25 “ 。SQL查询里写:”select 日期时间 from 表 “ ”select convert(datetime 日期时间,120)“,日期时间为数据库里字段名,执行时无法从字符串转换成datetime
baidu_34241698 2016-05-01
  • 打赏
  • 举报
回复
select convert(datetime,'2016-4-26'+' 13:34:35',101)
yooq_csdn 2016-04-27
  • 打赏
  • 举报
回复
可以啊,要不你先转一下类型在insert

select CAST('2016-4-26 13:34:35' as datetime )
kingtiy 2016-04-27
  • 打赏
  • 举报
回复

select convert(datetime,'2016-4-26'+' 13:34:35')
--转换成datetime类型即可
ttccc 2016-04-27
  • 打赏
  • 举报
回复
这个语句写在哪里呀?表的触发器里还是哪里?如何插入呢

703

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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