以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  select语句对日期处理  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=106747)

--  作者:jackchan120925
--  发布时间:2017/9/14 22:03:00
--  select语句对日期处理
我想利用select语句从《订单》表格中找出今天的订单。 《订单》中有一列<下单日期>, 其格式为 datelongtime,那么我如何在select语句中找出当天的订单呢? 怎么来写这个where语句呢?在不增加辅助行的情况下?
--  作者:有点甜
--  发布时间:2017/9/14 22:05:00
--  
 下单日期 >= #2017-09-14# and 下单日期 < #2017-09-15#
--  作者:jackchan120925
--  发布时间:2017/9/14 22:14:00
--  
我想用函数实现,而不是具体的时间,但是sql中的函数 是 getdate(),然后没有进一步的函数可以获得日期部分。

where [下单日期]< 今天前一天的晚上24:00:00,  怎么用函数动态获得《今天前一天的晚上24:00:00》

--  作者:有点甜
--  发布时间:2017/9/14 22:46:00
--  

方法一:

 

where year(下单日期) = year(getdate()) and month(下单日期) = month(getdate()) and day(下单日期) = day(getdate())

 

方法二:

 

where convert(char(10),下单日期,120) = convert(char(10),GetDate(),120)