‘壹’ sql语句怎么写 数据列 开始时间 结束时间 考勤周期为上月21日至本月20日 现在我开始时间
不好意思刚才看错了
用DATEDIFF(d,开始时间,上月21号的时间)>=0
用DATEDIFF(d,本月20号的时间,结束时间)>=0
其中时间类型要一致,如:
select DATEDIFF(d,'2014-08-13 17:05:41','2014-08-16 17:05:41')
结果是3
这两个来作为where,就可以了
‘贰’ sql中,我想分天查询12月10日-20日的日资料,如以昨天9点到今天10点算为1日,求语句如何写
是要进行分组查询的意思吧?sql server的话可以这么写:
groupbydatediff(second,'2013-12-1009:00:00',字段名)/3600/24
其中datediff(second,'2013-12-10 09:00:00',字段名)是求出时间字段距离12月10日9点的秒数,再除以3600和24,就得到时间字段距离12月10日9点的天数。