-2

その列のデータ型が日時であるテーブル内のすべての列を見つける必要があります。

これを行う方法についてのアイデアはありますか?

IE

 Select * FROM Table1 WHERE datatype = datetime.
4

1 に答える 1

2

ここでは、MS SQL Server に移動します。

select c.name as table_name, a.name as column_name
from sys.columns a
join sys.types b on a.user_type_id = b.user_type_id
join sys.tables c on a.object_id = c.object_id
where b.name = 'datetime'
and c.type = 'U'

日付を保持できる他のデータ型があることに注意してください: date、datetime2、datetimeoffset。すべてを取得するには、WHERE句を次のように変更します。

where b.name in ('datetime', 'date', 'datetime2', 'datetimeoffset')

また

where b.name like 'date%' 

アップデート

Timestamp は:

現在のデータベースの現在のタイムスタンプ データ型の値を返します。このタイムスタンプは、データベース内で一意であることが保証されています。varbinaryを返します。

日付、時刻、または任意のデータの保存とは関係ありません。これは、連続した一意のキー (GUID など) です。

于 2013-06-13T11:00:54.777 に答える