
mssql:
select from table where col between '2009-7-17' and '2009-7-18'
要加一的,如果你写=号,只认识‘2009-7-17 00:00:00’的记录的
120 或者 20 yyyy-mm-dd hh:mi:ss(24h) 是这样的,
where convert(varchar(10), date, 120) = '2010-10-15'这样是错误的。找不出记录的如果date是datetime类型
style值参考如下:
Style ID Style 格式
100 或者 0 mon dd yyyy hh:miAM (或者 PM)
101 mm/dd/yy
102 yymmdd
103 dd/mm/yy
104 ddmmyy
105 dd-mm-yy
106 dd mon yy
107 Mon dd, yy
108 hh:mm:ss
109 或者 9 mon dd yyyy hh:mi:ss:mmmAM(或者 PM)
110 mm-dd-yy
111 yy/mm/dd
112 yymmdd
113 或者 13 dd mon yyyy hh:mm:ss:mmm(24h)
114 hh:mi:ss:mmm(24h)
120 或者 20 yyyy-mm-dd hh:mi:ss(24h)
121 或者 21 yyyy-mm-dd hh:mi:ssmmm(24h)
126 yyyy-mm-ddThh:mm:ssmmm(没有空格)
130 dd mon yyyy hh:mi:ss:mmmAM
131 dd/mm/yy hh:mi:ss:mmmAM
select testsub_dh, testdate, testGname
from test ,(SELECT Sub_dh as dh, MAX(Date) as date FROM dbotest GROUP BY SUB_DH) a
where testSub_dh = adh
and testdate = adate
看你写的SQL,GROUP BY的用法还是没有太理解
方法一:
查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误):
1
select from table_a where id = (select id from table_a where id < {$id} [and other_conditions] order by id desc limit 1) [and other_conditions];
查询下一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误):
1
select from table_a where id = (select id from table_a where id > {$id} [and other_conditions] order by id asc limit 1) [and other_conditions];
上周
where datediff(w,w,getdate())=1
本周
where datediff(w,w,getdate())=0
上月
where datediff(m,w,getdate())=1
本月
where datediff(m,w,getdate())=0
你说得有点不清楚,还有的问是,从某个时间到某个时间断的,设A到B的
where datediff(d,w,A)<=0
and
datediff(d,w,B)>=0
以上就是关于如何用sql语句查询某一天的记录全部的内容,包括:如何用sql语句查询某一天的记录、sql server 数据库里的date字段日期格式是2009-12-3 17:36:26,怎样通过sql语句查询出当天的记录、sql中,取时间最近的一条记录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)