C# 在c上打印出类型为“TIMESTAMP”的数据库

C# 在c上打印出类型为“TIMESTAMP”的数据库,c#,C#,我正在使用C语言中的查询。我正在打印数据库中的数据 它的列数约为200,第一列的类型为TIMESTAMP 其他类型的打印没有问题。只有时间戳可以 有人说我可以使用时间戳来获取列名“yyyyhdd” 我想显示所有的数据库。但如果我愿意,我应该键入所有列。 这样就不会显示新创建的列 我想这样使用查询,但它不起作用: SELECT TO_CHAR(TIME, 'HHMMSS'), * FROM DATAS 请帮助我进行此查询。以下内容适合我: 从中选择CONVERTnumeric20,0,戳记+0

我正在使用C语言中的查询。我正在打印数据库中的数据

它的列数约为200,第一列的类型为TIMESTAMP

其他类型的打印没有问题。只有时间戳可以

有人说我可以使用时间戳来获取列名“yyyyhdd”

我想显示所有的数据库。但如果我愿意,我应该键入所有列。 这样就不会显示新创建的列

我想这样使用查询,但它不起作用:

SELECT TO_CHAR(TIME, 'HHMMSS'), * FROM DATAS

请帮助我进行此查询。

以下内容适合我:

从中选择CONVERTnumeric20,0,戳记+0


这就是stamp是timestamp列的位置。

假设您使用的是SQL Server,则必须将时间戳值作为字节数组读取,并将其转换为字符串。MSDN上的显示时间戳映射到字节[],可以通过GetSqlBinary或GetBytes方法访问

映射还显示,它实际上是一个行版本号,在每次修改行时自动更改。这与时间无关。它只是一个递增的8字节数字。这个数字对最终用户没有任何意义,在任何地方显示它可能都没有意义


如果仍要显示它,可以使用以下方法将时间戳字节转换为Int64类型

但如果我想,我应该键入所有列,这是什么意思?时间戳数据类型不是时间数据类型。把它看作二进制数据类型。什么数据库?在SQL Server中,时间戳是一种不断递增的二进制类型,保证在单个数据库中是唯一的。它与时间毫无关系。它用于检测并发冲突。