常见的时间&日期转化

常见的时间&日期转化

常见的时间&日期转化问题

 COLUMN_NAME为替换的时间字段,如创建日期:createtime


1  在SDP报表界面的SQL中可以通过               
LONGTODATE(COLUMN_NAME) '列的别名' 
展示正确格式的日期公式。





2 在SQL Server 数据库中查询可以通过
DATEADD(MILLISECOND,COLUMN_NAME) % 1000, DATEADD(SECOND, COLUMN_NAME / 1000, '19700101'))
进行时间转化。





3 在Analytics Plus中,时间日期格式可以通过添加公式列:
如图:


Fromunixtime("COMPLETEDTIME"/1000)
进行时间转化。






4 系统中得到的时间格式默认为毫秒值类型,对于经过的时间来得到经过的天数,小时数,分钟数设置如下。
如图展示设置经过的时间:


Time Spent in Hrs= "Time Spent" / (1000 * 60 * 60)
Time Spent in Mins= "Time Spent" / (1000 * 60)
Time Spent in Days= "Time Spent"*0.00000001157407407407
注:在写SQL语句时经过的时间同样做相同的替换即可



    • Related Articles

    • Analytics Plus 中解析SDP(SQL SERVER数据库)时间模块

      时间格式问题       当我们将日期类型数据从SDP的数据库(SQL Server类型)导入Analytics Plus时,我们发现它的值是一个长数字,而不是日期格式。我们如何设置它来恢复正常的时间格式? 解决方案:       这里引入一段sql来理解:              SELECT aau.FIRST_NAME AS "请求人", DATEADD(MILLISECOND, wo.CREATEDTIME % 1000, DATEADD(SECOND, wo.CREATEDTIME ...
    • 登陆界面提示用户名密码无法关闭

      需要进行数据库操作: 1. 请在管理--报表--查询报表中,执行如下sql语句:    select * from globalconfig where category like '%login%'      2. 如果上述结果是 false 则连接数据库执行如下sql语句,连接数据库方法请参考链接:https://www.manageengine.com/products/service-desk/faq-general-modules.html#database2 update ...
    • 如何在Linux上配置ServiceDesk Plus作为服务运行?

      1.获取servicedesk.txt文件,点击下载 2.将上述文件复制到目标Linux机器上,并在其路径下,执行以下命令,将下载的 servicedesk.txt 内容复制到 /etc/init.d/下 # cp servicedesk.txt /etc/init.d/servicedesk             ...
    • 如何连接到ServiceDesk Plus的Pgsql和MSSQL数据库?

      请参考以下说明连接到数据库: MSSQL数据库:请连接到SQL服务器的查询分析器并执行查询语句。 PGSQL数据库: 适用于9.4版本: (要了解使用的数据库配置信息,请查看[SDP-主目录]/conf文件夹下名为databaseinfo的文件) 适用于9.3及以下版本: (要了解使用的数据库的配置信息,请查看[SDP-主目录]/server/default/conf文件夹下名为databaseinfo的文件) ...
    • Analytics Plus在导入OPM的数据时报错“传递的输入无效”

      在步骤2 导入OpManager数据时,报错提示 “传递的输入无效,请检查并以有效的输入重试”。 解决办法: 1、将OPM系统语言改为英文。 2、检查时间日期的格式,在API输出中,不应出现中文。可选择以下图中的格式 3、在REST API选项中 重新生成秘钥。 之后返回Analytics Plus再次做导入操作,即可成功。