sql 查询当天(sql的九个常用语句) 情感 2020-07-24 11:29:56 共10个回答 ()人看过 1、SQL在查询当天记录时要注意是从当天的0点0分0秒0毫秒开始,到次日0点0分0秒0毫秒截止,但不包含次日的0点0分0秒0毫秒.2、注意:在不同数据库产品中,获得 select*fromAwheretime>=CONVERT(VARCHAR(10),getdate(),120)ANDtime评论000 yyyy-mm-dd这样得到的是日期,时间部分是0:0:0,所以,你输入10号到11号,其实只查询出了10号一天的数据,所以修改为:sql="select*fromhfhg_drug_cfoutputwheresj>='"&Format(DTP1.value,"yyyy-mm-dd")&"'andsj<='"&Format(DTP2.value,"yyyy-mm-dd")&"23:59:59'orderbysj"这样就可以了. select*from表wheredatediff(dd,时间字段,GETDATE())=0 sql查询中表名:a其中字段名有:a1;a2表名:b其中字段名有:b1;b2;b3表名:c其中字段名为:c1;c2;表名:d其中字段名为:d1;d2;d3;d4;d5其中a1=b1=d1;c1=d2,就上面可以换个思路根据:a1=b1=d1;c1=d2sql查询中表名:a其中字段名有:a1;a2表名:b其中字段名有:a1;b2;b3表名:c其中字段名为:c1;c2;表名:d其中字段名为:a1;c2;d3;d4;d5然后根据leftjoin或则rightjoin来查询或则不用leftrightjoin直接一条select查询4张表也可以 select*fromtable_namewheredate_col>=trunc(sysdate); 索引最好加上,即便如此频繁写入的表,也应该加一些适当的索引,尽量精简不要多,比如时间列这种常用的要加查询时加with(nolock)允许脏读会防止锁等待 select*from[table]whereconvert(varchar(10),[time],120)<=(selectconvert(varchar(10),max([time]),120)from[table]where[time]<=getdate()) select*fromtablewhere日期betweento_char(sysdate,'yyyy/mm/dd')||'08:00:00'andto_char(sysdate+1,'yyyy/mm/dd')||'08:00:00' 你的问题描述的不够明确,不太清楚你要的效果,这样,给你两种效果:1、显示某个时间段的数据:select*fromtbwherehour(col_datetime)=18andto_days(col_datetime)=to_days(curdate())2、按时间段排序,显示当天所有时间段数据:select'今天'+cast(hour(col_datetime)asvarchar(2))+'时发布的内容',*fromtbwhereto_days(col_datetime)=to_days(curdate())orderbycol_datetime () () 我来回答:共有条评论 登录 注册 剩余:2000字 免登录提交 上一页:中国邮政价格查询(中国邮政快递价格查询) 下一页:查询起诉(法院被起诉人信息查询)