如何从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型)

不同数据库获取方式也是不一样的

Oracle:

系统时间比较熟悉 是select sysdate from dual时间类型获取

select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') from dual以字符串形式获取

SQL Server:

使用GETDATE()

SQL Server拥有非常强大的日期函数:

Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2008 10:57AM

MYSQL

select now()

有二种方式来查看正在执行的SQL语句

使用SQL自带的SQL Server Profiler,以可视化界面的方式来查看。

从开始=》所有程序=》Microsoft SQL Server 2008=》性能工具打开Profiler工具,也可以打开SQL Server Management Studio=》工具=》SQL Server Profiler。

然后选择文件=》新建=》跟踪打开一个连接窗口,选择将要跟踪的服务器实例然后连接,并打开“跟踪属性”对话框,点运行即可看到正在执行的SQL语句。

使用SQL语句来查看正在运行的语句,如下

SELECT  [Spid] = session_id ,            ecid ,            [Database] = DB_NAME(sp.dbid) ,            [User] = nt_username ,            [Status] = er.status ,            [Wait] = wait_type ,            [Individual Query] = SUBSTRING(qt.text,                                           er.statement_start_offset / 2,                                           ( CASE WHEN er.statement_end_offset = -1                                                  THEN LEN(CONVERT(NVARCHAR(MAX), qt.text))                                                       * 2                                                  ELSE er.statement_end_offset                                             END - er.statement_start_offset )                                           / 2) ,            [Parent Query] = qt.text ,            Program = program_name ,            hostname ,            nt_domain ,            start_time    FROM    sys.dm_exec_requests er            INNER JOIN sys.sysprocesses sp ON er.session_id = sp.spid            CROSS APPLY sys.dm_exec_sql_text(er.sql_handle) AS qt    WHERE   session_id >50 -- Ignore system spids.            AND session_id NOT IN ( @@SPID ) -- Ignore this current statement.ORDER BY    1 ,            2


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/643495.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存