mdsk.net
当前位置:首页 >> 如何查询sql数据库中的DAtEtimE的某一年的记录 >>

如何查询sql数据库中的DAtEtimE的某一年的记录

你存放时间的那一列是datetime类型的数据,然后想得到某一年的记录吗?用下面这句就行(假设取2013年的数据):select * from 你的表名 where 时间列名 regexp "2013";

select sum(amount) from tablename where createTime like '2009%'

这是查询与当前时间在同一周内的数据,sql语句是:select * from 表 where datediff(week,时间字段,getdate())=0 也可以稍作修改用来查询与指定日期在同一周内的数据:select * from 表 where datediff(week,时间字段,'2002-01-01')=0 像你

datetime类型可以直接做比较的.也可以用取秒数的方法得到一个长整数,然后比较.在SQL语句中可以用聚集函数完成.

create proc test_sp(@sdate datetime)asbeginset nocount onselect valuefrom 表where convert(varchar(19),tempdate,120)=@sdateset nocount offend

用DATEDIFF函数获得记录距离现在是的时间,然后只去返回值小于一年的数据SELECT * FROM TABLE WHERE DATEDIFF(HOUR,COLUMNNAME,GETDATE())<227760https://msdn.microsoft.com/en-us/library/ms189794.aspx

如果你的详细时间字段是datatime类型:select * from table where convert(datetime,详细时间,101) = '08/18/2008'如果是char或varchar类型,那就更简单了:select * from table where 详细时间 like '2008-08-18%'

因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改.看附例) 2、你明确 callintime=callintime,pass="True" 上一条指令会将表中所有的记录 pass 字段设为 True

WHERE 时间 < GETDATE() AND 时间 > DATEADD(yy, -1, GETDATE() ) 也就是 时间小于 现在 and 时间大于 1年前的今天

SELECT * FROM [表1]WHERE convert(varchar(10),[日期字段],120) = convert(varchar(10),getdate(),120)

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