如何从oracle或sql server数据库中获取服务器当前时间

如何从oracle或sql server数据库中获取服务器当前时间,第1张

语句:GETDATE()

示例:SELECT

GETDATE()

获取当前时间:Select

To_Char

(SYSDATE,'MM-DD-YYYY

HH24:MI:SS')

"nowTime"

from

dual

getdate()其他常用方式:

1、Select

Convert(varchar,getdate(),120)

--传唤时间格式(yyyy-mm-dd

hh:mi:ss)

--23(年月日)

2、Select

DATEDIFF(day,getdate(),convert(datetime,'2008-08-08

18:00:00',120))

--时间差

3、Select

DATENAME(dw,getdate())

--当前时间是一周内的第几天(中文,返回NVARCHAR型)

4、Select

DATEPART(dw,getdate())

--当前时间是一周内的第几天(星期日为一周的第一天,返回INT型)

这个算法的结果依赖于当前系统时间是什么时候…假设按照你说的,当前系统时间是星期六,那么它计算的结果就是说这个星期六是本月的第几个星期六。就拿12月来说,12月1日是星期六哦,所以你在12月1号查的时候它结果会是1哦,但是12月2日的时候,你查周日,它的结果仍然是1哦,因为是本月第一次出现的星期日哦!只有当你查12月8日的时候,才开始出现结果2哦…其实你可以在系统里选一些特殊的时间查一下就可以发现规律

SQL> select 

  2    CASE 

  3      WHEN TO_CHAR(to_date('201207','yyyymm'), 'D') = '1' 

  4        THEN to_date('201207','yyyymm')

  5      ELSE

  6        next_day(to_date('201207','yyyymm'),'星期日') 

  7      END  AS  "第一个星期日"

  8  from 

  9    dual;

第一个星期

----------

2012-07-01

SQL> 

SQL> select 

  2    CASE 

  3      WHEN TO_CHAR(to_date('201208','yyyymm'), 'D') = '1' 

  4        THEN to_date('201208','yyyymm')

  5      ELSE

  6        next_day(to_date('201208','yyyymm'),'星期日') 

  7      END  AS  "第一个星期日"

  8  from 

  9    dual;

第一个星期

----------

2012-08-05

CASE  WHEN  主要为了解决  当月1号, 刚好是星期日的  特殊情况!!!

以上就是关于如何从oracle或sql server数据库中获取服务器当前时间全部的内容,包括:如何从oracle或sql server数据库中获取服务器当前时间、在oracle中怎么计算当天是本月的第几周、oracle 获取某个月第一个星期日等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9329036.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存