`

SQL trunc, floor

sql 
阅读更多
check the date interval
select sysdate,
      sysdate -
           (decode(mod(to_number(to_char(sysdate,'sssss')),300),0,300,
            mod(to_number(to_char(sysdate,'sssss')),300))+300)/(24*60*60 )
                    st_time,
         sysdate -
           decode(mod(to_number(to_char(sysdate,'sssss')),300),0,300,
           mod(to_number(to_char(sysdate,'sssss')),300))/(24*60*60 )
                         end_time
  FROM dual;
  
select sysdate - interval '11' minute from dual;

Select * from timetab where time_id between (sysdate-((mod(extract(minute from systimestamp),5)+5)/24/60)-((extract(second from systimestamp))/24/60/60)) and (sysdate-((mod(extract(minute from systimestamp),5)/24/60)-((extract(second from systimestamp))/24/60/60)); 


trunc(value,precision)按精度(precision)截取某个数字,不进行舍入操作。
round(value,precision)根据给定的精度(precision)输入数值。
ceil (value) 产生大于或等于指定值(value)的最小整数,即向上取整。
floor(value)与 ceil()相反,产生小于或等于指定值(value)的最小整数,即向下取整。
sign(value) 与绝对值函数ABS()相反。ABS()给出的是值的量而不是其符号,sign(value)则给出值的符号而不是量。

1,返回大于或等于x的最大整数:
SQL> select ceil(23.33) from dual;

CEIL(23.33)
-----------
24

2,返回等于或小于x的最大整数:
SQL> select floor(23.33) from dual;

FLOOR(23.33)
------------
23

3,返回舍入到小数点右边y位的x值:rcund(x,[y])
SQL> select round(23.33) from dual;

ROUND(23.33)
------------
23

4,返回截尾到y位小数的x值:trunc(x,[y])
SQL> select trunc(23.33) from dual;

TRUNC(23.33)
------------
23

5,返回x的符号
SQL> select sign(-23.33) from dual;

SIGN(-23.33)
------------
-1

分享到:
评论

相关推荐

    ORACLE和SQL Server的语法区别

    - **SQL Server:** SQL Server也有自己的内置函数集,如`ISNULL()`、`CONVERT()`、`FLOOR()`等。 - **转换策略:** - 用相应的SQL Server函数替代Oracle函数。 #### 五、字符串连接 - **Oracle:** Oracle使用`||...

    SQL SERVER函数大全

    根据提供的文件信息,我们可以归纳总结出一系列SQL Server中的数学与字符串处理函数,这些函数在数据库操作中非常实用。下面将详细介绍这些函数的功能及其用法。 ### 数学函数 #### 1. 绝对值(ABS) - **描述**:...

    sql常用函数PPT

    FLOOR(2.5) AS sysfunction_floor1, FLOOR(-2.5) AS sysfunction_floor2 FROM student; ``` #### 3. 取余数函数 MOD - **功能**:返回两数相除后的余数。 - **示例**: ```sql SELECT MOD(10, 3) AS ...

    SQLServer和Oracle常用函数对比.txt

    - **SQLServer**: 使用`FLOOR`函数来获得小于或等于指定表达式的最大整数。 ```sql SELECT FLOOR(-1.001) AS Value; ``` - **Oracle**: 同样使用`FLOOR`函数。 ```sql SELECT FLOOR(-1.001) AS Value FROM ...

    SQLServer和Oracle常用函数对比

    - **SQLServer**: 使用`FLOOR()`函数。 ```sql SELECT FLOOR(-1.001) AS Value; ``` - **Oracle**: 使用相同的`FLOOR()`函数。 ```sql SELECT FLOOR(-1.001) AS Value FROM DUAL; ``` **4. 取整(截断)** -...

    Oracle和SQL Server浅析

    对于数字处理,Oracle 提供 `TRUNC` 函数来截断数字,而 SQL Server 通常使用 `ROUND` 或 `FLOOR`: Oracle: ```sql SELECT TRUNC(15.79, 1) "Truncate" FROM DUAL; ``` SQL Server: ```sql SELECT ROUND(15.79, 0...

    Oracle与SQL Server 函数大全

    ### Oracle与SQL Server 函数大全 #### 概述 本文旨在为初学者提供Oracle与SQL Server两种主流数据库管理系统中常用函数的对比分析及其具体用法示例。通过这些示例,学习者可以更好地理解如何在实际操作中运用这些...

    oracle和sql的常用函数的区别

    - **取整(向下)**:SQL Server 使用 `FLOOR()`,Oracle 同样使用 `FLOOR()`。 - **取整(截取小数部分)**:SQL Server 使用 `CAST()` 或 `CONVERT()` 转换为整数,而 Oracle 有 `TRUNC()` 函数。 - **四舍五入...

    SQL Server和Oracle常用函数区别

    Oracle中的对应函数分别是`CEIL()`和`FLOOR()`,使用方式与SQL Server类似,但需加上`FROM DUAL`。 3. 截取整数: SQL Server中,将浮点数截断成整数可以使用`CAST()`函数,如`SELECT CAST(-1.002 AS INT) value`。...

    oracle 和sql Server 函数对比

    - Oracle和SQL Server都使用`FLOOR`函数。 - 示例:Oracle中`SELECT FLOOR(-1.001) FROM DUAL`;SQL Server中`SELECT FLOOR(-1.001)`。 5. **转换为整数** - SQL Server使用`CAST`函数,Oracle使用`TRUNC`函数。...

    SQL SEVER与ORACLE常用函数比较

    - SQL Server: 使用`FLOOR`函数,如 `SELECT FLOOR(-1.001) value;` - Oracle: 同样使用`FLOOR`函数,如 `SELECT FLOOR(-1.001) value FROM DUAL;` 4. 截取整数 - SQL Server: 使用`CAST`或`CONVERT`函数将...

    SQLServer和Oracle的常用函数对比

    SQLServer使用`FLOOR()`,如`SELECT FLOOR(-1.001)`;Oracle同样使用`FLOOR()`,保持一致。 4. **取整(截取)**: SQLServer通过类型转换实现,如`SELECT CAST(-1.002 AS INT)`;Oracle使用`TRUNC()`,如`SELECT...

    SQL Server和Oracle的函数区别.doc

    ### SQL Server 和 Oracle 的函数区别 #### 数学函数 在 SQL Server 和 Oracle 数据库系统中,虽然两者在很多方面有着相似之处,但它们之间也存在一些显著的不同。下面将详细介绍这两种数据库系统中数学函数的区别...

    Oracle和Sqlserver函数的区别

    - SQL Server 使用 `FLOOR()`,如:`SELECT FLOOR(-1.001) value` - Oracle 也使用 `FLOOR()`,同样需要 `FROM DUAL`,如:`SELECT FLOOR(-1.001) value FROM DUAL` 4. **四舍五入到整数**: - SQL Server 使用 ...

    Oracle SQL语法速查

    3. **日期函数**:SYSDATE获取当前系统日期,ADD_MONTHS()增加月份,EXTRACT()提取日期部分,TRUNC()截断日期到指定精度。 4. **数学函数**:ROUND()四舍五入,CEIL()向上取整,FLOOR()向下取整,MOD()取模运算。 5....

    oracle中函数 trunc(),round(),ceil(),floor的使用详解

    在Oracle数据库中,处理数值运算时常常需要对数字进行四舍五入或者精确截断,这时`trunc()`, `round()`, `ceil()`, `floor()`这四个函数就显得尤为重要。下面将详细介绍它们的使用方法和应用场景。 1. `round()` ...

    sql server和oracle中常用函数的比较

    - **SQL Server**: 使用`FLOOR()`函数。 - **Oracle**: 同样使用`FLOOR()`函数,并附加`FROM DUAL`。 4. **类型转换函数** - **SQL Server**: 使用`CAST()`或`CONVERT()`函数来转换数据类型。 - **Oracle**: ...

    MYSQL,SQLSERVER,ORACLE常用的函数

    根据提供的标题和描述,本文将详细介绍在MySQL、SQL Server以及Oracle数据库中常用的函数。这些函数主要分为几大类:字符串处理函数、数值处理函数、日期处理函数、转换函数以及其他一些特殊用途的函数。 ### 字符...

    Oracle_SQLServer函数命令大全.doc

    - `FLOOR()`:向下取整,如 `SELECT FLOOR(-1.001)` 返回 -2。 - `TRUNC()`:截断小数部分,如 `SELECT TRUNC(-1.002)` 返回 -1。 3. **四舍五入**:`ROUND()` 函数用于四舍五入,第二个参数指定保留的小数位数,...

Global site tag (gtag.js) - Google Analytics