SQL Server数据库:按具体日期与时间段精准查询数据技巧
如何在SQL中按时间段查询数据
sqlserver:
'2008-7-1'和发生日期<'2008-12-31'的表中选择*访问:
#2008-7-1#和出现日期<#2008-12-31#就这样了注意sqlserver和access中的日期有点不同。
SQL查询日期语句
select*fromShopOrderwheredatediff(week,ordTime,getdate()-1)=0//从日期开始查询一周年数据中的当天
select*fromShopOrderwheredatediff(day,ordTime,getdate()-1)=0//查询来自的所有数据day
SELECT*FROMAwheredatediff(d,datetime,getdate())<=30//前30天
SELECT*FROMAWHEREDATEDIFF(m,shijian,GETDATE())<=1//上个月
查询今天记录的另一种方法:
SELECT*
FROMj_GradeShop
WHERE(GAddTimeBETWEENCONVERT(日期时间,LEFT(GETDATE(),10)+'00:00:00.000')
ANDCONVERT(日期时间,LEFT(GETDATE(),10)+'00:00:00.000')+1)
ORDERBYGAdTimeDESC
sql如何按日期中的月份查询
按月日期的SQL查询如下:
SQLServer
SELECT*FROM[data]WHEREDATEPART(m,[date])=2
访问
从[数据]中选择*,其中DATEPART('m',[日期])=2
说明:
日期部分(datepart,日期)
指定日期返回代表指定部分的整数
DatePart要获取的日期部分
-m代表月份,d代表日期,y代表年份
日期日期表达式
示例:
--以2013-12-1012:56:55为例
2013-12-10122013--月
SelectDatePart(月,'2013-06-08')
selectdatepart(mm,'2013-06-08')
selectdatepart(m,'2013-06-08')
扩展信息:相关函数
SQLAggregate函数
SQLAggregate函数计算从列中获取的值并返回价格。
有用的聚合函数:
AVG()-返回平均值
COUNT()-返回行数
First()-返回第一条记录的值
LAST()-返回最后一条记录的值
MAX()-返回最大值
MIN()-返回最小值
SUM()-返回总和。
SQLScalar函数SQLScalar函数根据输入值返回单个值。
有用的标量函数:
UCASE()-将字段转换为大写
LCASE()-将字段转换为小写
MID()-从文本字段检索字符
LEN()-返回文本字段的长度
ROUND()-返回数字字段到指定的小数位数.四舍五入到数字
now()-当前系统返回日期和时间