SQLServer 2005 和Oracle 语法的一点差异小结_数据库其它

1.获取系统当前时间
SQL Server 2005:
select getdate()
Oracle:
select sysdate from dual
2.获取年月日
SQL Server 2005:

复制代码 代码如下:

select year(getdate()) --2011
select month(getdate()) --3
select day(getdate()) --23

Oracle:

复制代码 代码如下:

select to_char(sysdate,'yyyy') from dual --2011
select to_char(sysdate,'mm') from dual --03
select to_char(sysdate,'dd') from dual --23
q 季度
hh 小时(12)
hh24 小时(24)
mi 分
ss 秒
D 周中的星期几

时间: 2024-10-16 13:28:46

SQLServer 2005 和Oracle 语法的一点差异小结_数据库其它的相关文章

sqlserver和oracle中对datetime进行条件查询的一点区别小结_数据库其它

首先,看一下sql server,之前我们都通过前台用户选择一个起始时间和一个结束时间(以日为最小单位),然后来作为条件进行查询,如果直接通过"between starttime and endtime"来作为条件的话,发现会自动将"2009-06-17"转化为" 2009-06-17 00:00:00",于是如下查询条件" between '2009-06-16' and '2009-06-17'",只能得到16日的数据,1

SQLServer与Oracle常用函数实例对比汇总_数据库其它

一.数学函数 1.绝对值 复制代码 代码如下: S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) 复制代码 代码如下: S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual 3.取整(小) 复制代码 代码如下: S:select floor(-1.001) value O:select floor(-1.001) value from

mysql、mssql及oracle分页查询方法详解_数据库其它

本文实例讲述了mysql.mssql及oracle分页查询方法.分享给大家供大家参考.具体分析如下: 分页查询在web开发中是最常见的一种技术,最近在通过查资料,有一点自己的心得 一.mysql中的分页查询 注: m=(pageNum-1)*pageSize;n= pageSize; pageNum是要查询的页码,pageSize是每次查询的数据量, 方法一: select * from table order by id limit m, n; 该语句的意思为,查询m+n条记录,去掉前m条,返

数据库触发器(Trigger)的一点使用心得_数据库其它

(1) 针对较为复杂的跨多表的数据业务级别的约束,可以通过触发器来替代大量的后台判断代码,效率较高且便捷. (2) 如果想通过触发器辅助业务逻辑,不能单着眼于数据库内容的变化来设计触发器,还必须紧密结合业务模型中涉及该表的所有地方,因为很有可能因为不一致的逻辑处理方式导致我们设计的触发器遗漏下一些分支条件!其实,在这种情况下,如果能有更好的方法,不建议使用触发器,因为牵扯到过多的业务逻辑内容的话,会使触发器的设计和编写困难重重,不能充分发挥其便捷高效的优点. (3) 鉴于触发器在实际运行的时候,

oracle与sqlserver的区别?(详细一点)

问题描述 oracle与sqlserver的区别?(详细一点) oracle与sqlserver的区别?(详细一点)作用?开发方面的区别? 解决方案 开发上边,至少有以下几点区别: --sql server 与 oracle的区别: --DBMS 数据库管理系统 --1.数据类型不同. --sql server 的数据类型:int smallint charvarcharncharnvarcharntextdatetimesmalldatetimemoneydecima --floatbit--

SQLServer 2005 数据库定阅复制实现双机热备(主要是sharepoint 内容数据库)

原文:SQLServer 2005 数据库定阅复制实现双机热备(主要是sharepoint 内容数据库) 场景 公司最近的sharepoint的数据库服务器老是出问题,并且在一旦出现问题,就导致无法正常工作.最主要的是我们要加班还原以前的数据库,这是最头疼的.于是在网上查找资料,实现主备机的同步,对于sharepoint而言我们只需做到sharepoint的内容数据库同步即可.这种技术有个专业名词叫做双机热备. 双机热备原理 双机热备特指基于高可用系统中的两台服务器的热备(或高可用),因两机高可

使用Navicat Premium新建SQLServer 2005数据库、用户及权限赋予

前几天写过一篇<烂泥:利用IIS.Zblog.SQLServer搭建ASP博客>,介绍有关使用SQLServer数据库搭建博客的文章. 在那篇文章中,我们使用的SA用户,也即是使用最高权限的用户,来建立并连接数据库的.这篇文章,我们来使用Navicat Premium这款软件新建SQLServer 2005普通用户,及权限赋予. 首先,我们先来打开Navicat Premium,点击面板上相关的数据库,然后填入相关的信息.如下图: Navicat Premium连接SQLServer进去后,如

oracle搭建-现在要把一个大项目的数据库从sqlserver转移到oracle上

问题描述 现在要把一个大项目的数据库从sqlserver转移到oracle上 现在要把一个大项目的数据库从sqlserver转移到oracle上 保证健壮性.可用性.安全性,开发便捷性,用哪些方法达成 解决方案 写段程序,建立两个数据源,一个表一个表的对应字段的导入,我测试过,可以的. 解决方案二: 1,首先要了解两个数据库中的区别. 2,一张表一张表的倒. 3,要严格对待大小写是否区分问题. 解决方案三: 你们有没有买oracle 的license,如果有的话 oracle会很乐意上门为你们做

C#下SQLserver数据与Oracle数据对比新增

问题描述 C#下SQLserver数据与Oracle数据对比,如果Oracle中没有的则新增过去.具体怎么实现呢?用哪些控件和方法效率比较高呢? 解决方案 解决方案二:Oracle和SQLServer做差量同步,应该有这种软件能实现,实际使用中可能写程序同步比较靠谱1.在Oracle要同步的表创建触发器,把对表记录的操作(增.删.改)按主键记录到一张表里面2.筛选这张表的记录(比如一条主键是123的记录,对某一个字段做了三次修改,触发器在中间表产生三条记录,这里要筛选出最后一条记录,最后一条修改