数据库及 SQL

  • OLTP OLAP
    • ClickHouse

CURD

INSERT INTO tableName (column1, column2, ...) VALUES (valu1, value2, ...)

UPDATE tableName SET feild = newValue, feild2 = newValue2 WHERE ...

条件

# 空
WHERE feild IS null
WHERE feild = ''
# 日期
created_at > '2019-11-05 00:00:00'

find_in_set

JOIN

SQL JOIN

拼接

CONCAT(str1, str2, ...)
# 可能会数学计算
feild + feild

运算

加减

feild + feild
feild - feild

日期格式

FORMAT(feild, 'YYYY-MM-DD')

日期时间查询:

数据库格式 timestamp

-- DATE_FORMAT
DATE_FORMAT(insert_time,'%Y-%m-%d') = '2023-03-03'
DATE_FORMAT(insert_time,'%Y-%m-%d') = '2023-3-3' -- ×

-- TO_DAYS
TO_DAYS(insert_time) = TO_DAYS('2023-3-3') -- ✓
TO_DAYS(insert_time) = TO_DAYS('2023-03-03') -- ✓
TO_DAYS(insert_time) = TO_DAYS('2023-03-03 12:00') -- ✓
TO_DAYS(insert_time) = TO_DAYS('Fri Mar 24 2023 18:49:55 GMT+0800 (中国标准时间)') -- ×
TO_DAYS(insert_time) = TO_DAYS(时间戳) -- ×

数据库格式 datetime (同上也可以用)

更新时间:2025-04-01 16:57:16