求数据库中离当前时间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语句的主要内容,如果未能解决你的问题,请参考以下文章