以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- select语句对日期处理 (http://foxtable.net/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)
|