C# 上的打印输出数据库,类型为“时间戳”
本文关键字:时间戳 类型 数据库 打印 输出 | 更新日期: 2023-09-27 18:37:11
我在C#中使用查询。 我正在打印数据库中的数据。
它的列数约为 200,第一列的类型为 TIMESTAMP
。
其他类型打印出来没有问题。 只有时间戳可以。
有人说我可以用TIMESTAMP
来获得TO_CHAR(COLUMN_NAME, 'YYYYHHDD')
我想显示所有数据库。但是,如果我愿意,我应该键入所有列。这样就不会显示新创建的列。
我想使用这样的查询,但它不起作用:
SELECT TO_CHAR(TIME, 'HHMMSS'), * FROM DATAS
请帮我解决这个查询。
以下内容对我有用:
选择转换(数字(20,0),邮票+ 0)从...
这是"戳"是时间戳列的地方。
假设您使用的是 SQL Server,则必须将时间戳值读取为字节数组并将其转换为字符串。MSDN 上的 SQL Server 数据类型映射显示时间戳映射到 Byte[],并且可以通过 GetSqlBinary 或 GetBytes 方法访问。
映射还显示时间戳实际上是一个行版本号,每次修改行时都会自动更改。它与时间无关。它只是一个递增的 8 字节数字。这个数字对最终用户没有任何意义,在任何地方显示它可能没有意义。
如果仍要显示它,可以使用 BitConverter.ToInt64 方法将时间戳字节转换为 Int64 类型。