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)
  1. to_number()函数将数字字符串转化为数字
  2. 【CAST】函数将字段转为数字类型-CAST(字段名称 AS 数字类型)
posted @ 2023-08-18 11:40  刘子越  阅读(7)  评论(0编辑  收藏  举报