首页/数据/SQL 速查/SQL 字面量写法:字符串、数字、日期时间

SQL 字面量写法:字符串、数字、日期时间

把常量写进 SQL 的规范写法:字符串用单引号、日期时间用带类型前缀的标准字面量,避免依赖各数据库的松式写法。

SQL 速查数据更新于 2026-10-12
字符串单引号 'abc';内含单引号写两个:'it''s'
数字42、3.14、1e3
日期DATE '2024-01-01'
时间戳TIMESTAMP '2024-01-01 10:20:30'

示例

示例
SELECT 'hello'                         AS s,
       42                              AS n,
       DATE '2024-01-01'               AS d,
       TIMESTAMP '2024-01-01 10:20:30' AS ts;
标准日期字面量在 MySQL 8 与 PostgreSQL 中都可用,比靠字符串隐式转换更清晰。

易错点

  • 双引号是标识符不是字符串:MySQL 默认把 "abc" 当字符串(非 ANSI 模式),PG 当列名,跨库脚本统一用单引号
  • 日期写 '2024-1-1' 这类非标准格式在严格模式下会报错或告警,统一写 '2024-01-01'

数据来源与参考

  • MySQL 8.0 Reference Manual · Literals
  • PostgreSQL Documentation · Constants
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌