sql怎么得到本月的一号到系统当前日期之间的数据

sql怎么得到本月的一号到系统当前日期之间的数据,第1张

/

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应该怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9652909.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存