以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  今天怎么等于今天  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=68695)

--  作者:newsun2k
--  发布时间:2015/5/22 16:46:00
--  今天怎么等于今天
一个日期列“录入日”,是利用date.today设值的,筛选时,我想把今天的数据筛选出来,用什么比较好?
我用下面的语句不行啊。
WHERE (录入日 = CONVERT(char(19), GETDATE(), 120))

--  作者:Bin
--  发布时间:2015/5/22 16:48:00
--  
SELECT * F ROM {订单} WHERE DateDiff(d, 录入日, GetDate()) <= 1
--  作者:大红袍
--  发布时间:2015/5/22 16:51:00
--  

 笨办法

 

where DateDiff(d, 录入日, GetDate()) <= 1 And Day(录入日) = Day(GetDate())


--  作者:sloyy
--  发布时间:2015/5/22 16:52:00
--  
一般用查询语句,查询变量总要有个录入的界面,这样比较灵活,否则下次客户要查询前两天的数据,你跑去现场修改源程序吗?
所以,你这个查询语句最好改一改.

--  作者:大红袍
--  发布时间:2015/5/22 16:53:00
--  

或者

 

WHERE (录入日 = CONVERT(char(10), GETDATE(), 120))
 
参数 结果
100 05 8 2006 9:27PM
101 05/08/2006
102 2006.05.08
103 08/05/2006
104 08.05.2006
105 08-05-2006
106 08 05 2006
107 05 08, 2006
108 21:30:51
109 05 8 2006 9:31:11
110 05-08-2006
111 2006/05/08
112 20060508
113 08 05 2006 21:31:59
114 21:33:06:503
120 2006-05-08 21:33:38