各位大哥 查询条件为‘2005-7-7 12:55:44’应该如何写?我写了 select * from aa where submit_date=‘2005-7-7 12:55:44’但查不到记录
解决方案 »
- |zyciis| 数据库表字段Content要求将他的所有内容包含'旧公司名称'改为'新公司名称' 本想用REPLACE 但不行
- 这样记录集能用一条SQL检索不?
- powerDesigner里建数据库,那个“工具箱”从那个菜单里跟弄出来的?
- SQL SERVER 2000如何修改一个表的结构(添加一个字段)而保持该表的所有记录不变呢?
- 存储过程获得链接服务器的ERROR
- 我的SQLServer不能存入 "Ø "這個字符,"Ø "這個字符是ALT+216打出來的,請教!
- 如何把子查询的某个字段根据参数insert到一个表的不同字段中去?
- sql server2000 与 sql server 2005 同存问题
- 如何理解这样一段话:关于索引优化(SQL2K联机丛书)?
- 关于触发器中多行操作的问题。
- brother2605(幽灵) 请进。
- 如何取ntext类型字段的前200个字符?
2select * from aa where submit_date=convert(datetime,'2005-7-7 12:55:44')
看看对吗,
请检查一下全半角打错没
--如果submint_date 为日期型
Declare @aa Table(id int,submint_date Datetime)
Insert @aa Select 1,'2005-7-7 12:55:44'
Union All Select 2,'2005-7-7 12:58:44'
Select * From @aa
select * from @aa where submint_date='2005-7-7 12:55:44'(所影响的行数为 2 行)id submint_date
----------- --------------------------
1 2005-07-07 12:55:44.000
2 2005-07-07 12:58:44.000(所影响的行数为 2 行)id submint_date
----------- ---------------------------
1 2005-07-07 12:55:44.000(所影响的行数为 1 行)
要是submit_date 即使是字符型的话,
按楼主的那种查法同样可以看出结果来的,并不需要转换成DateTime
没报错 说明sql没问题.但就是没结果.
LZ给出的只是到秒级数据而且事实上数据库里存的是毫秒级数据,应该是数据库里数据毫秒不是0所以才查不到吧
LZ给出的只是到秒级数据而且事实上数据库里存的是毫秒级数据,应该是数据库里数据毫秒不是0所以才查不到吧
---------------
应该是这个原因!
select * from aa where patindex('%2005-7-7 12:55:44’%',submit_date)>0
這樣試試看,應該可以的
Insert @aa Select 1,'2005-7-7 12:55:44.11'
Union All Select 2,'2005-7-7 12:58:44'select * from @aa where datediff(s,submint_date,'2005-07-07 12:55:44')=0
/*结果
1 2005-07-07 12:55:44.110
*/
用这个吧.只比到秒.在你提交的时候系统会记录到毫秒级
而你的比较参数只到秒.
这样就会出现查不出来的情况.
select * from aa where submit_date between '2005-07-07 12:55:44' and '2005-07-07 12:55:45'