sqlserver oracle 获取最小日期时间

sqlserver oracle 获取最小日期时间,第1张

获取Sqlserver 的最小时间是 SqlDateTimeMinValueValue

获取Oracle的最小时间是 OracleDateTimeMinValueValue

另外注意需要引用下面这两个命名空间

using SystemDataSqlTypes;

using SystemDataOracleClient;

在Net Framewrok 中,

DateTimeMinValue = 0001/01/01 00:00:00

SqlDateTimeMinValueValue = 1753/01/01 00:00:00

OracleDateTimeMinValueValue = 0001/01/01 00:00:00

SQL Server 2005 中,

DateTime 最小值 => 1753/01/01 00:00:00

SmallDateTime 最小值 => 1900/01/01 00:00:00

sql函数:

datepart(w,'2013-08-19 22:56:32')返回值为 2 即星期一(周日为1,周六为7)

修改为: datepart(w,'2013-08-19 22:56:32')-1 (周日为0,周六为6)

--利用cte公用表达式得到时间区间的list

案例如下:

--利用cte公用表达式得到时间区间的表

WITH GetDateList(Sdate,Edate)

as

(

--过滤找到当前行数据

SELECT Sdate,Edate from Tab where id=1

  --SELECT '2013-08-11','2013-08-19' 也可直接改成你的开始与结束日期即可

UNION all

SELECT dateadd(day,1,Sdate),Edate from GetDateList where dateadd(day,1,Sdate)<=Edate

)

--过滤时间为datepart(w,Sdate)-1 NOT IN(0,6) 周末的

SELECT count(sdate)count from GetDateList where datepart(w,Sdate)-1 NOT IN(0,6)

案例效果图如下:

希望能帮到你!如有问题可以追问即可

SQL时间段的查询有两个解决代码:

1、select from table where date between '2007-10-01' and '2008-10-01'

2、select from table where date>'2007-10-01' and date<'2008-10-01'

其中,between包含了两头的日期,and不包含。

SQL 语句查询某一时段内的数据重复的方法如下:

1、将数据按照num分组,然后按时间排序

2、取每条记录与前、后记录数的时间差小于2小时

以上就是关于sqlserver oracle 获取最小日期时间全部的内容,包括:sqlserver oracle 获取最小日期时间、sqlserver2008 时间日期问题、SQL时间段的查询问题!!!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9752991.html

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

发表评论

登录后才能评论

评论列表(0条)

保存