
语句: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 获取某个月第一个星期日等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)