❶ sql 日期查询
select
*
from
[table]
where
[date]=(select
MIN(datediff(date,[date],getdate()))
from
[table]
);
要想检索某一日期将datediff函数中的[date]字段换成日期就行,可能要用函数转换下数据类型,转换成日期类型,好象是strtodatetime(日期)。好久没有写了,你试试,好象这样就可以了.你也可以查查sql的联机帮助,我觉得以前写的时候里面都有
❷ SQL中查询日期语句
SQL SERVER:
用函数datepart处理就可以了,示例:
select datepart(weekday,getdate()) as 周内的第几日
select datepart(week,getdate()) as 年内的第几周
select datepart(quarter,getdate()) as 年内的第几季
周内的第几日
-----------
5
(所影响的行数为 1 行)
年内的第几周
-----------
34
(所影响的行数为 1 行)
年内的第几季
-----------
3
(所影响的行数为 1 行)
❸ SQL 如何查询日期在一定范围内的数据
select * from 表 where 日期字段>='开始日期' and 日期字段<='截止日期' and convert(char(8),日期字段,108)>='开始时间' and convert(char(8),日期字段,108)<='截止时间'。
SELECT * FROM 表明 WHERE 日期字段名 BETWEEN '20130101' AND '20130130'。
例如:
select * from tb1 where dDate>='2010-11-05' and dDate<='2010-11-15'
and convert(char(8),dDate,108)>='8:00:00' and convert(char(8),dDate,108)<='9:00:00'.
select * from table1where year(d)=2010 and month(d)=7 and day(d) between 1 and 31
and (Datepart(hour,d)>=22 or Datepart(hour,d)<6)
(3)sql只查询日期扩展阅读:
SQL查询日期:
今天的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())=0
昨天的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())=1
7天内的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())<=7
30天内的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())<=30
本月的所有数据:select * from 表名 where DateDiff(mm,datetime类型字段,getdate())=0
本年的所有数据:select * from 表名 where DateDiff(yy,datetime类型字段,getdate())=0
参考资料:SQL_网络
❹ sql中如何使datetime类型的数据只显示日期
显示的时候处理一下:Convert.ToDateTime(row["Date"]).ToString("yyy-MM-dd");
(1)date是SQL Server 2008新引进的数据类型。它表示一个日子,不包含时间部分,可以表示的日期范围从公元元年1月1日到9999年12月31日。只需要3个字节的存储空间。
(2)DateTime 日期和时间部分,可以表示的日期范围从公元1753年1月1日00:00:00.000 到9999年12月31日23:59:59.997 ,精确到3.33毫秒,它需要8个字节的存储空间。
❺ sql语句按日期指定查询
这样就可以了啊:
1.select *
from table_name where 发生日期 between '2008-07-01'and '2008-12-31'
2.和上面同理哈
祝你好运!
❻ sql server只查询日期
select COUNVRT(varchar(12) , getdate(), 23 )
2008-04-01
利用 COUNVRT的不同参数实现查询结果调整
❼ sql 怎样查询现在日期
使用【Getdate()】和【Convert()】函数可以实现。
使用方法如下:
selectconvert(varchar(10),getdate(),120)asCurDate
延伸:
1、【Getdate()】函数返回当前SQL服务器中的计算机时间,包含:年-月-日 时-分-秒.毫秒
2、【Convert()】函数是转换数据格式,因为只需要日期部分,所以只用varchar(10)长度即可,若需要完整时间可以使用varchar(19)
❽ SQL 日期型查询
CaseSql="where month(开始日期)="&month(Request("开始日期"))&" and day(开始日期)>=1 and day(开始日期)<="&day(Request("开始日期"))
或者如果不用日期的,只用月份的
“where month(开始日期)=”&month(Request("开始日期"))
❾ SQL中按日期进行查询,如何截取日期进行查询
那你就直接写 time>date'2012-01-01' and time<date'2013-01-01'
当然,如何把'2012-01-01'转换为数据库的时间类型,各种数据库是不一样的,oracle中是to_date('2012-01-01','yyyy-MM-dd')
❿ SQL语句时间间隔怎么查询(只取日期)
selectto_date(to_char(z,'yyyy-mm-dd'),'yyyy-mm-dd')-to_date(to_char(w,'yyyy-mm-dd'),'yyyy-mm-dd')+1from表名
试试这样
下边这个貌似更简单写,ceil是个向上取整的函数
selectceil(z-w)+1
from表名