在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
的表,日期列之一,我想转换为日期格式。有人可以帮我简要介绍一下这个时间戳吗?
答案 0 :(得分:1)
SQL Server的TIMESTAMP
数据类型无与日期和时间有关。
它只是一个连续数字的二进制表示 - 它唯一有利于确保一行在读取后没有变化。
在从不版本的SQL Server中,它被称为RowVersion
- 因为它确实是它的本质。请参阅MSDN docs on ROWVERSION:
是一种在数据库中公开自动生成的唯一二进制数的数据类型。 rowversion通常用作机制 用于版本标记表行。该 rowversion数据类型只是一个递增的数字而不是 保留日期或时间。要记录日期或时间,请使用datetime2 数据类型。
因此无法将SQL Server TIMESTAMP
转换为日期/时间 - 它不是日期/时间。