oracle,mysql,sqlserver时间函数比较

oracle,mysql,sqlserver时间函数比较

一、获取系统时间
  1. Oracle取系统时间:sysdate
  2. mysql取系统时间:now(),current_date(),current_time(),current_timestamp()
  3. sqlserver取系统时间:getdate()
二、时间转字符串
  1. Oracle:to_char(sysdate,'yyyy-mm-dd HH24:MI:SS')
  2. mysql:DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s')
  3. sqlserver:CONVERT(char(10),getdate(),120)
转换格式结果
SELECT CONVERT(varchar(100), GETDATE(), 0)05 9 2011 9:12AM
SELECT CONVERT(varchar(100), GETDATE(), 1)05/09/11
SELECT CONVERT(varchar(100), GETDATE(), 2)11.05.09
SELECT CONVERT(varchar(100), GETDATE(), 3)09/05/11
SELECT CONVERT(varchar(100), GETDATE(), 4)09.05.11
SELECT CONVERT(varchar(100), GETDATE(), 5)09-05-11
SELECT CONVERT(varchar(100), GETDATE(), 6)09 05 11
SELECT CONVERT(varchar(100), GETDATE(), 7)05 09, 11
SELECT CONVERT(varchar(100), GETDATE(), 8)09:13:14
SELECT CONVERT(varchar(100), GETDATE(), 9)05 9 2011 9:13:14:670AM
SELECT CONVERT(varchar(100), GETDATE(), 10)05-09-11
SELECT CONVERT(varchar(100), GETDATE(), 11)11/05/09
SELECT CONVERT(varchar(100), GETDATE(), 12)110509
SELECT CONVERT(varchar(100), GETDATE(), 13)09 05 2011 09:13:14:670
SELECT CONVERT(varchar(100), GETDATE(), 14)09:13:14:670
SELECT CONVERT(varchar(100), GETDATE(), 20)2011-05-09 09:13:14
SELECT CONVERT(varchar(100), GETDATE(), 21)2011-05-09 09:13:14.670
SELECT CONVERT(varchar(100), GETDATE(), 22)05/09/11 9:15:33 AM
SELECT CONVERT(varchar(100), GETDATE(), 23)2011-05-09
SELECT CONVERT(varchar(100), GETDATE(), 24)09:15:33
SELECT CONVERT(varchar(100), GETDATE(), 25)2011-05-09 09:15:33.140
SELECT CONVERT(varchar(100), GETDATE(), 100)05 9 2011 9:15AM
SELECT CONVERT(varchar(100), GETDATE(), 101)05/09/2011
SELECT CONVERT(varchar(100), GETDATE(), 102)2011.05.09
SELECT CONVERT(varchar(100), GETDATE(), 103)09/05/2011
SELECT CONVERT(varchar(100), GETDATE(), 104)09.05.2011
SELECT CONVERT(varchar(100), GETDATE(), 105)09-05-2011
SELECT CONVERT(varchar(100), GETDATE(), 106)09 05 2011
SELECT CONVERT(varchar(100), GETDATE(), 107)05 09, 2011
SELECT CONVERT(varchar(100), GETDATE(), 108)09:16:38
SELECT CONVERT(varchar(100), GETDATE(), 109)05 9 2011 9:16:38:543AM
SELECT CONVERT(varchar(100), GETDATE(), 110)05-09-2011
SELECT CONVERT(varchar(100), GETDATE(), 111)2011/05/09
SELECT CONVERT(varchar(100), GETDATE(), 112)20110509
SELECT CONVERT(varchar(100), GETDATE(), 113)09 05 2011 09:17:19:857
SELECT CONVERT(varchar(100), GETDATE(), 114)09:17:19:857
SELECT CONVERT(varchar(100), GETDATE(), 120)2011-05-09 09:17:19
SELECT CONVERT(varchar(100), GETDATE(), 121)2011-05-09 09:17:19.857
SELECT CONVERT(varchar(100), GETDATE(), 126)2011-05-09T09:17:19.857
SELECT CONVERT(varchar(100), GETDATE(), 130)6 ??? ??? 1432 9:17:19:857AM
SELECT CONVERT(varchar(100), GETDATE(), 131)6/06/1432 9:17:19:857AM
三、时间加减运算
  1. oracle:add_months(时间,所要加或减的数字)
  2. mysql:加:date_add(日期,interval 时间间隔 时间类型)date_sub(日期,interval 时间间隔 时间类型)
  3. sqlserver:dateadd(时间类型,所要加或减的数字,日期时间)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OracleMySQL和SQL Server是三种常见的关系型数据库管理系统(RDBMS),它们在以下几个方面存在一些区别: 1. 开发公司:Oracle数据库由Oracle公司开发和支持,MySQLOracle公司拥有并由MySQL AB及其后续所有者管理,而SQL Server是由Microsoft公司开发和支持。 2. 授权方式:Oracle和SQL Server都是商业数据库,需要购买许可证才能使用。而MySQL则有两个版本:开源的MySQL Community Edition可以免费使用,而商业版本MySQL Enterprise Edition需要购买许可证。 3. 数据库规模:Oracle和SQL Server通常被广泛用于大型企业级应用,能够处理大规模的数据和复杂的查询。MySQL则更常用于中小型应用和Web应用,适用于中小规模的数据库需求。 4. 支持的操作系统:Oracle和SQL Server都可以在多种操作系统上运行,包括Windows、Linux和UNIX。MySQL也支持这些操作系统,同时也支持一些其他操作系统,如macOS和FreeBSD。 5. 数据库功能:Oracle是功能最强大和最复杂的数据库之一,具备许多高级功能,如高可用性、分布式数据库、数据复制等。SQL Server也提供了很多高级功能,如分布式事务、数据压缩、列存储等。MySQL则相对较简单,但提供了基本的数据库功能和性能。 6. SQL方言:OracleMySQL和SQL Server在SQL语法和方言上有一些差异,尽管大部分标准SQL语句在三个数据库中都可以运行,但某些特定的语法和函数可能在不同数据库之间有所区别。 7. 存储引擎:MySQL具有可插拔的存储引擎架构,可以根据需要选择不同的存储引擎,如InnoDB、MyISAM等。而Oracle和SQL Server都有自己的默认存储引擎。 8. 社区支持:MySQL拥有庞大的开源社区支持,有丰富的文档和社区贡献的插件,可以解决各种问题。Oracle和SQL Server也有相应的社区支持,但相对MySQL来说较为有限。 这些是OracleMySQL和SQL Server之间的一些主要区别,根据具体的需求和应用场景,可以选择合适的数据库系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值