SQL Server时间戳转换为日期

时间:2015-11-25 10:32:55

标签: sql-server

在SQL Server中显示while(true) { int client_sock; if ((client_sock = accept(server_sock, (struct sockaddr *) NULL, NULL)) < 0) { return -1; } pid_t pid = fork(); if (pid == 0) { close(server_sock); close(0); dup(client_sock); close(1); dup(client_sock); execvp(argv[2], argv+2); return -1; } else if (pid < 0) { assert(false); } close(client_sock); } 的数据类型timestamp的表,日期列之一,我想转换为日期格式。有人可以帮我简要介绍一下这个时间戳吗?

1 个答案:

答案 0 :(得分:1)

SQL Server的TIMESTAMP数据类型与日期和时间有关。

它只是一个连续数字的二进制表示 - 它唯一有利于确保一行在读取后没有变化。

在从不版本的SQL Server中,它被称为RowVersion - 因为它确实是它的本质。请参阅MSDN docs on ROWVERSION

  

是一种在数据库中公开自动生成的唯一二进制数的数据类型。 rowversion通常用作机制   用于版本标记表行。该   rowversion数据类型只是一个递增的数字而不是   保留日期或时间。要记录日期或时间,请使用datetime2   数据类型。

因此无法将SQL Server TIMESTAMP转换为日期/时间 - 它不是日期/时间。