Foxtable(狐表)用户栏目专家坐堂 → select语句对日期处理


  共有1682人关注过本帖树形打印复制链接

主题:select语句对日期处理

帅哥哟,离线,有人找我吗?
jackchan120925
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:288 积分:2404 威望:0 精华:0 注册:2017/6/19 23:37:00
select语句对日期处理  发帖心情 Post By:2017/9/14 22:03:00 [只看该作者]

我想利用select语句从《订单》表格中找出今天的订单。 《订单》中有一列<下单日期>, 其格式为 datelongtime,那么我如何在select语句中找出当天的订单呢? 怎么来写这个where语句呢?在不增加辅助行的情况下?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/14 22:05:00 [只看该作者]

 下单日期 >= #2017-09-14# and 下单日期 < #2017-09-15#

 回到顶部
帅哥哟,离线,有人找我吗?
jackchan120925
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:288 积分:2404 威望:0 精华:0 注册:2017/6/19 23:37:00
  发帖心情 Post By:2017/9/14 22:14:00 [只看该作者]

我想用函数实现,而不是具体的时间,但是sql中的函数 是 getdate(),然后没有进一步的函数可以获得日期部分。

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

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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)

 

 

 


 回到顶部