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 函数 (P-Z)

 

TSEQUAL 函数 [System](不再支持)

比较两个时间戳的值并返回它们是否相同。

语法
TSEQUAL ( timestamp1, timestamp2 )
参数
  • timestamp1   时间戳表达式。

  • timestamp2   时间戳表达式。

返回值

BIT

注释

TSEQUAL 函数只能用于 WHERE 子句中,并且大部分情况下作为 UPDATE 语句的一部分来使用。

如果 timestamp1timestamp2 相等,则说明某行在读取后曾被更改。如果该行被更改了,则其时间戳会被修改过并且 TSEQUAL 函数会返回 FALSE。如果 TSEQUAL 函数返回 FALSE,应用程序确定没有更新过的行并假定该行被其它用户修改过。更新的行将重新读取。

可以使用 TSEQUAL 函数确定某行在读取后是否被更改过。

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

示例

假设创建一个 TIMESTAMP 列 Products.LastUpdated 来存储该行上次更新的时间戳。以下的 UPDATE 语句使用 TSEQUAL 函数来确定是否更新该行。如果 LastUpdated 的值为 '2010/12/25 11:08:34.173226',将更新该行。

UPDATE Products
SET Color = 'Yellow'
WHERE ID = '300'
AND TSEQUAL( LastUpdated, '2010/12/25 11:08:34.173226' );