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

(1)开始->程序->Microsoft SQL Server 2005->SQL Server 2005外围应用配置器,在打开的界面单击"服务的连接的外围应用配置器",在打开的界面中找到Database Engine,单击"服务",在右侧查看是否已启动,如果没有启动可单击"启动",并确保"启动类型"为自动,不要为手动,否则下次开机时又要手动启动;

(2)可打开:开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server Configuration Manager,选中SQL Server 2005服务中SQL Server(MSSQLSERVER) ,并单击工具栏中的"启动服务"按钮把服务状态改为启动;

使用上面两种方式时,有时候在启动的时候可能会出现错误,不能启动,这时就要查看"SQL Server 2005配置管理器"中的SQL Server 2005网络配置->MSSQLSERVER协议中的VIA是否已启用,如果已启用,则把它禁止.然后再执行上述一种方式操作就可以了。

下面是公司的代码,调整成ADO控件,给你参考一下:

  function GetNetDate: TDateTime

  begin

    with TADOQuery.Create(nil) do

    begin

      try

        Connection := ADOConnection1  // 绑定数据库连接对象

        if Self.DBEService.DBType = dtMSSQL then // 这里你自己处理一下,公司代码的意思是,如果当前数据库是MSSQL Server

          SQL.Add('SELECT GETDATE() AS CURDATE ')

        else Self.DBEService.DBType = dtOracle then  // 如果当前数据库是Oracle

          SQL.Add('SELECT SysDate AS CURDATE FROM DUAL ')

        Open

        Result := FieldByName('CURDATE').AsDateTime

      finally

        Free

      end

    end

  end

简单的说,MSSQL数据库,使用“Select GetDate() ”这样的SQL语句获取数据库服务器时间,而Oracle则使用“Select SysDate”这样的SQL语句。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存