Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 函数 » SQL 函数 (E-O)

 

MINUTES 函数 [Date and time]

所指定的信息会更改此函数的行为:

  • 如果提供一个日期,此函数返回自 0000-02-29 以来的分钟数。

    注意

    0000-02-29 并不表示实际日期,它是日期算法使用的日期。

  • 如果提供两个时间戳,此函数会返回它们之间的整分钟数。替代方法为使用 DATEDIFF 函数。

  • 如果提供一个日期和一个整数,此函数会为指定时间戳添加整数分钟数。替代方法为使用 DATEADD 函数。

语法 1:integer
MINUTES( [ datetime-expression, ] datetime-expression )
语法 2:timestamp
MINUTES( datetime-expression, integer-expression )
参数
  • datetime-expression   日期和时间。

  • integer-expression   要添加到 datetime-expression 中的分钟数。如果 integer-expression 是负数,则从日期时间值中减去相应的秒数。如果提供整数表达式,则必须将 datetime-expression 显式地转换为 DATETIME 数据类型。

返回值

INT

TIMESTAMP

注释

由于此函数返回整数,因此当使用语法 1 并且时间戳大于或等于 4083-03-23 02:08:00 时可能会发生溢出。

另请参见
标准和兼容性
  • SQL/2003   服务商扩充。

示例

以下语句返回值 240,表示第二个时间戳比第一个时间戳晚 240 分钟。建议使用第二个示例 (DATEDIFF)。

SELECT MINUTES( '1999-07-13 06:07:12',
    '1999-07-13 10:07:12' );

SELECT DATEDIFF( minute,
     '1999-07-13 06:07:12',
     '1999-07-13 10:07:12' );

以下语句返回值 1051040527。

SELECT MINUTES( '1998-07-13 06:07:12' );

以下语句返回时间戳 12.05.99 21:10:070.000。建议使用第二个示例 (DATEADD)。

SELECT MINUTES( CAST( '1999-05-12 21:05:07'
AS DATETIME ), 5); 

SELECT DATEADD( minute, 5, '1999-05-12 21:05:07' );