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

用convert() 函数阿. 函数语法:convert(data_type(length),data_to_be_converted,style) 假设你输入的key值是yymmdd这样的格式,那么你可以这样写: select * from news where convert(varchar(100),infotime,112) like '%"& key &"%' order by id desc 如果输入的key是其它格式,那么style要改,网上有对应表,你可以去查

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

SELECT * FROM employee WHERE hire_date

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 * from 表 where 日期字段>='开始日期' and 日期字段and convert(char(8),日期字段,108)>='开始时间' and convert(char(8),日期字段,108)

不同的数据库产品有不同的方式.Oracle中设置一个参数就好了set timing on;mysql能在里面直接看到了.SQLServer中declare @time datetimeset @time=getdate();--这里是查询语句 如:select count(*) from tb;--下面就是时间差:单位毫秒select datediff(ms,@time,getdate());

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

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