snrg.net
当前位置:首页 >> sqlsErvEr日期查询 >>

sqlsErvEr日期查询

--一天内:select * from tbl where convert(varchar(10),posttime,120) = '2010-04-03'--一周内:select * from tbl where datedepart(dw,posttime) = datedepart(dw,'2010-04-03')--一月内 select * from tbl where convert(varchar(7),posttime,120) = '2010-04'

去掉'就可以啦select * from Bkye_vote where votetype=0 and datediff(day,getdate(),endtime) 评论0 0 0

可使用SQL datediff (时间差)来查询某个月份,这是最简的方法:DATEDIFF 函数 功能 返回两个日期之间的间隔.语法 DATEDIFF ( date-part, date-expression-1, date-expression-2 ) date-part : year | quarter | month | week | day | hour | minute

SELECT * FROM employee WHERE hire_date

select * from [table] where [date]=(select min(datediff(date,[date],getdate())) from [table] ); 要想检索某一日期将datediff函数中的[date]字段换成日期就行,可能要用函数转换下数据类型,转换成日期类型,好象是strtodatetime(日期).好久没有写了,你试试,好象这样就可以了.你也可以查查sql的联机帮助,我觉得以前写的时候里面都有

SQL Server select * from [data] where DATEPART(m,[date])=2 Access select * from [data] where DATEPART('m',[date])=2 说明: DATEPART(datepart,date) 返回表示指定日期的指定部分的整数 datepart 要取得的日期部分 - m 表示月份,d表示日,yyyy表示年 date 日期表达式

select conver(char(10),表字段名,120) as b convert(char(8),表字段名,108) as c from 表名 前提是表中字段是日期时间型,convert 是格式转换函数,把目标转换为相应格式.

可以将vs_date 使用时间函数 加上20个小时 和 37个小时 就可以了然后使用between and 作为查询条件如:numtodsinterval函数 numtodsinterval(20,'hour')还是使用numtodsinterval函数 参数second ,将vs_date截取到日期 ,在应用这个函数 构造开始和结束就可以了

select * from 表 where 日期字段>='开始日期' and 日期字段and convert(char(8),日期字段,108)>='开始时间' and convert(char(8),日期字段,108)

SQL SERVER:用函数datepart处理就可以了,示例:select datepart(weekday,getdate()) as 周内的第几日 select datepart(week,getdate()) as 年内的第几周 select datepart(quarter,getdate()) as 年内的第几季 周内的第几日 ----------- 5(所影响的行数为 1 行) 年内的第几周 ----------- 34(所影响的行数为 1 行) 年内的第几季 ----------- 3(所影响的行数为 1 行)

网站首页 | 网站地图
All rights reserved Powered by www.snrg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com