神啊救救我吧 select * from users where CONVERT(VARCHAR(10), Login_Date, 120 )='2008-5-27' 我数据库里记录的 Login_Date字段为2008-5-27 10:29:59 可是 怎么查出来的 为空??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from users where CONVERT(VARCHAR(10), Login_Date, 120 )='2008-05-27' select * from users where CONVERT(VARCHAR(10), Login_Date, 120 )='2008-05-27' select * from users where CONVERT(VARCHAR(10), Login_Date, 120 )='2008-5-27' ----------------这样吧?select * from users where datediff(dd,login_date,'2008-5-27')=0可能是CONVERT(VARCHAR(10), Login_Date, 120 )将2008-5-27 10:29:59转换成了2008-05-27所以不等于'2008-5-27' ,因为这两个字符串是不相等的。 select 1 where datediff(dd,getdate(),'2008-6-6')=0--结果:1select 1 where convert(varchar(10),getdate(),120)='2008-6-6'--结果:无 select * from users where datediff(d,Login_Date,'2008-5-27') = 0 海量数据库优化方案 想吧一个字段中的中文“ 换成英文的",请问sql语句该怎么写?? SQL趣味问题,答对给高分.欢迎参与. 如果每天上千次的修改一个表中的某一个数据,会不会对硬盘有影响 远程访问数据库 excel 连接 sql server后查询问题 问几个数据库的问题 SQL SERVER 2000启动不了 急事,请教各位高手。请问可以这样写以下的存储过程能实现吗? COUNT field incorrect or syntax 是如何产生的? 请问:《SQL查询凡人入门》哪里有下的啊“ 大家帮下!
select * from users where CONVERT(VARCHAR(10), Login_Date, 120 )='2008-5-27'
--------------
--这样吧?
select * from users where datediff(dd,login_date,'2008-5-27')=0可能是CONVERT(VARCHAR(10), Login_Date, 120 )将2008-5-27 10:29:59转换成了2008-05-27
所以不等于'2008-5-27' ,因为这两个字符串是不相等的。
select 1 where datediff(dd,getdate(),'2008-6-6')=0
--结果:1select 1 where convert(varchar(10),getdate(),120)='2008-6-6'
--结果:无