加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

CURRENT_TIMESTAMP的数据库不可知SQL

发布时间:2020-12-12 06:37:37 所属栏目:MsSql教程 来源:网络整理
导读:我目前正在使用Oracle,但大多数SQL都是db不可知的.一个例外是CURRENT_TIMESTAMP,它在MSSQL中失败.有可能为此移动到更便携的语法吗? 解决方法 根据他们的文档,以下供应商支持CURRENT_TIMESTAMP. Oracle Postgresql MySQL SQL Server Firebird H2 HSQLDB DB2 V
我目前正在使用Oracle,但大多数SQL都是db不可知的.一个例外是CURRENT_TIMESTAMP,它在MSSQL中失败.有可能为此移动到更便携的语法吗?

解决方法

根据他们的文档,以下供应商支持CURRENT_TIMESTAMP.

> Oracle
> Postgresql
> MySQL
> SQL Server
> Firebird
> H2
> HSQLDB
> DB2
> Vertica
> InterSystems Caché
> Doctrine
> Teradata

总之,CURRENT_TIMESTAMP是SQL标准中规定的方法,其摘要如下所示,如果您正在寻找数据库不可知SQL,那么您真正做的最好的就是坚持标准,尽管这并不能保证任何事情都会出现.完全DB不可知:

6.32< datetime value function>

功能

指定一个函数,产生datetime类型的值.

格式

<current date value function> ::= CURRENT_DATE`
<current time value function> ::= CURRENT_TIME [ <left paren> <time precision> <right paren> ]
<current local time value function> ::= LOCALTIME [ <left paren> <time precision> <right paren> ]
<current timestamp value function> ::= CURRENT_TIMESTAMP [ <left paren> <timestamp precision> <right paren> ]
<current local timestamp value function> ::= LOCALTIMESTAMP [ <left paren> <timestamp precision> <right paren> ]

通用规则

1) The s CURRENT_DATE,CURRENT_TIME,and CURRENT_TIMESTAMP respectively return the current date,current time,and current timestamp; the time and timestamp values are returned with time zone displacement equal to the current default time zone displacement of the SQLsession.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读