snrg.net
当前位置:首页 >> sql查询具体日期 >>

sql查询具体日期

mssql 里面执行完查询语句后,所有数据显示后,下面左边会有个“查询已成功执行”,最右边是显示总行数,紧挨着就是显示执行的时间了,如“00:00:01” ,这个程序执行了一秒.

SELECT * FROM [TABLE] WHERE CONVERT(VARCHAR(10),[date])='2010-9-23' 这样就可以把所有2010-9-23的记录查出来了

select * from 表 where 日期字段>='开始日期' and 日期字段='开始时间' and convert(char(8),日期字段,108)SELECT * FROM 表明 WHERE 日期字段名 BETWEEN '20130101' AND '20130130'.例如:select * from tb1 where dDate>='2010-11-

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

SELECT * FROM employee WHERE hire_date

select * from ms_cf01 a where a.kfrq between to_date('20100101 180000','yyyymmdd hh24miss') and to_date('20101231 180000','yyyymmdd hh24miss') and to_char(a.kfrq,'hh24miss') between '180000' and '240000' 主要用到 to_char,to_date对时间字段的转换方法,具体使用方法可baidu 如果这么查询,主要是第2个条件无法用上索引,所以最好的方式是在涉及表的时候将该字段拆成2个字段 日期 ,时间,并用整形表示

直接把他输入成字符串.sql在时间查询是事默认成string的直接查就行select * from shijian where 时间字段='2008-5-13'

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

应该是 select * from table where convert(varchar(10),日期,101)='07/17/2009'

select * from table where CDate(Format(年月日,"yyyy-mm-dd")+时分秒)>CDate('2012-01-01 19:00:00') and CDate(Format(年月日,"yyyy-mm-dd")+时分秒)<CDate('2012-01-04 10:00:00')

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