Date and time in MariaDB are represented by following data types: date, time, datetime, year, timestamp. The query below lists all columns with date/time data types.
Query
select col.table_schema as database_name,
col.table_name,
col.ordinal_position as column_id,
col.column_name,
col.data_type,
col.datetime_precision
from information_schema.columns col
join information_schema.tables tab on tab.table_schema = col.table_schema
and tab.table_name = col.table_name
and tab.table_type = 'BASE TABLE'
where col.data_type in ('date', 'time', 'datetime', 'year', 'timestamp')
and col.table_schema not in ('information_schema', 'sys',
'performance_schema', 'mysql')
--and col.table_schema = 'database_name' -- put your database name here
order by col.table_schema,
col.table_name,
col.ordinal_position;
Columns
- database_name - name of the database (schema)
- table_name - name of the table
- column_id - column position in table
- column_name - name of the column
- data_type - type of data
- datetime_precision - the fractional seconds precision
Rows
- One row represents one column with a date/time data type
- Scope of rows: all columns containing date/time data types in the database (schema)
- Ordered by database name and table name