求数据库中离当前时间30天的序列 SQl语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求数据库中离当前时间30天的序列 SQl语句相关的知识,希望对你有一定的参考价值。

select * from SED_BW_SJDJ where (getdate()-S_SJDJ_SXRQ) = 30 order by S_ID desc

其中S_SJDJ_SXRQ为数据库SED_BW_SJDJ中的datetime类型日期

这个语句有问题没啊?怎么查询不出来啊?
(注:数据库中有等于30天的数据)
像这样 格式化嘛 select * from SED_BW_SJDJ where (CONVERT(varchar(100), GETDATE(), 23)-CONVERT(varchar(100), S_SJDJ_SXRQ, 23)) = 1173 order by S_ID desc

还是不好用啊

提示错误:对数据类型而言运算符无效。运算符为 subtract,类型为 varchar。

应该这样写:

select * from SED_BW_SJDJ
where datediff(day,S_SJDJ_SXRQ,getdate()) = 30 order by S_ID desc

datediff就是专门用来求两个时间之间间隔的.其中第一个参数可以指定按什么单位计算,可以是年月日时分秒,本例是按日计算,因此是 day
参考技术A 你应该把 getdate() S_SJDJ_SXRQ 都格式化成只有 年月日 去掉时分秒

pandas使用date_range函数以及datetime函数创建从当前时间为起始时间间隔为天的指定长度时间范围(periods)的时间序列数据设置normalize参数只保留日期信息

pandas使用date_range函数以及datetime函数创建从当前时间为起始时间、间隔为天的指定长度时间范围(periods)的时间序列数据、设置normalize参数只保留日期信息

目录

以上是关于求数据库中离当前时间30天的序列 SQl语句的主要内容,如果未能解决你的问题,请参考以下文章

SQL语句求平均值,急求!!!

oracle 日期函数当前日期的前30天的日期

SQL语句来查询今天昨天7天内30天的数据,经典!

求助 使MYSQL 时间字段里的值增加30天的 SQL语句咋写 - 技术问答

mysql 如何获取数据表中离当前日期最近的数据

求时间差的sql语句。 比如如下数据