/
table 是你要查询的表,Ctime 是你要根据日期刷选的字段,Ctime 是dateTime 类型
/
SELECT FROM table
WHERE Ctime>=(CONVERT(varchar(7), getdate() , 120) + '-1')
AND Ctime<= GETDATE()
只要判断表中的时间字段跟当前日期,对比两者的秒数,绝对值最少的就是离当前最近的那条记录了,语句如下: select top 1 from 表 order by abs(datediff(ss,时间,getdate()))
SELECT FROM T WHERE YEAR(DATE) = YEAR(CURREN T DATE) AND MONTH(DATE) = MONTH(CURRENT DATE);
如果数据量太大,这个可能有效率问题建议用下面的
SELECT FROM T WHERE DATE BETWEEN CURRENT DATE - (DAY(CURRENT DATE -1) AND CURRENT DATE;
你好的
有两种方式可以得到你要的结果;
通过关联,把上个月的记录与当前月的记录关联
就能得到你想要的。
另一种方式就是分析函数了。
手机写的费劲,如果需要明天给你写一个。
--本日
select from table where col between cast((convert(varchar(10),getdate(),120) as datetime) and cast((convert(varchar(10),getdate(),120)+' 23:59:59997' as datetime)
或
SELECT FROM table WHERE datediff(day,col,getdate())=0
--本周
SELECT FROM table WHERE datediff(week,col,getdate())=0
--本月
select from table where col between cast((convert(varchar(7),getdate(),120)+'-1' as datetime) and cast((convert(varchar(7),dateadd(m,1,,getdate()),120)+'-1' as datetime)
工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。
2、然后在该界面中,点击左上角“新建查询”按钮。
3、之后在该界面中,输入查询每一年1到12个月的数据的SQL语句“Select Year(Time),Month(Time),SUM(Money) FROM test1 Group by Year(Time),Month(Time) ”。
4、然后在该界面中,点击上方左侧的“执行”按钮。
5、最后在该界面中,显示每一年1到12个月的数据。
以上就是关于sql怎么得到本月的一号到系统当前日期之间的数据全部的内容,包括:sql怎么得到本月的一号到系统当前日期之间的数据、如何写SQL从一个表里,获取最近两个月的数据记录、求DB2数据库查询本月内所有数据,哪位大神知道这样的SQL应该怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)