关于数据库的datetime的问题 本帖最后由 wangzhen199009 于 2013-09-12 21:56:40 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 exec 里sql语句字符串连接了 需要把datetime转为字符串类型 不用exec 直接sql语句 declare @mydate datetime set @mydate='xxxx-xx-xx xx:xx:xx‘select * from AboutDateTime where DateInfo=@mydate 就不会报错 不必去纠结这样的问题,你想要得到什么结果,直接用convert()函数转换成你想要的格式,就可以了。真想看是什么样,就print @sql,看它到底是哪里有变化了? 是的,但是 现在的需求是我要执行删除操作,不是select而是delete,而且这个delete一定要放在存储过程中做成一个事务 declare @mydate datetime set @mydate='2013-07-01 12:12:12' --精确到秒的参赛--select LEN(convert(varchar(50),@mydate,120)) --共19位,所以下面用varchar(19)exec('select * from AboutDateTime where convert(varchar(19),DateInfo,120)='''+@mydate+'''') 只要能查出来就一定能删除delete from AboutDateTime exists (select 1 from AboutDateTime where DateInfo=@mydate) 那是必须的,只是有的时候查不出来。exist用的不多,听说挺给力是吧 sql server 2000 复制表的问题 请问如何显示存储过程执行的SQL语句 更新数据 (在线等)存储过程里面创建view的问题(无论有没有答案都是1小时结贴,发贴时间:2008年7月15日12:25) 插入的问题? **********动态列查询*********** 数据库插入语句的一点小问题 全文索引问题 如果打开一个mdf文件 select Top n * from 中的n必须是常量么? 按大类拼接数据,递归查询请教 MSSQL数据类型的定义与输出
declare @mydate datetime
set @mydate='xxxx-xx-xx xx:xx:xx‘
select * from AboutDateTime where DateInfo=@mydate 就不会报错
declare @mydate datetime
set @mydate='2013-07-01 12:12:12' --精确到秒的参赛
--select LEN(convert(varchar(50),@mydate,120)) --共19位,所以下面用varchar(19)
exec('select * from AboutDateTime where convert(varchar(19),DateInfo,120)='''+@mydate+'''')
exists (select 1 from AboutDateTime where DateInfo=@mydate)