Oracle学习记录
Oracle 学习记录
查询表中所有列名
SELECT
COLUMN_NAME
FROM
USER_TAB_COLUMNS
WHERE
TABLE_NAME = 'MT_DATA_RECORD_ALL'
时间比较
比较两个日期是否相等
SELECT * FROM your_table WHERE date_column = TO_DATE('2022-01-01', 'YYYY-MM-DD');
比较日期是否在某个范围内
SELECT * FROM your_table WHERE date_column BETWEEN TO_DATE('2022-01-01', 'YYYY-MM-DD') AND TO_DATE('2022-01-31', 'YYYY-MM-DD');
比较日期是否早于某个日期
SELECT * FROM your_table WHERE date_column < TO_DATE('2022-01-01', 'YYYY-MM-DD');
比较日期是否晚于某个日期
SELECT * FROM your_table WHERE date_column > TO_DATE('2022-01-01', 'YYYY-MM-DD');
精准到秒的比较:TO_DATE('2022-01-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
排序
sql中有两个标识符用于排序:DESC和ASC。DESC降序,ASC升序
字符串排序
对于字符串数字排序,需要将字符串转为数字来处理
字符串转数字的方案(假设排序字段为field)
- field*1
- field+0
- CAST(field AS INTEGER)
- to_number(field)
- to_number()函数将数字字符串转化为数字
- 【CAST】函数将字段转为数字类型-CAST(字段名称 AS 数字类型)