钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读906210
首页 SQL 正文内容

sql获取日期不带横线

钟逸 SQL 2025-06-30 19:14:53 2

在某些情况下,您可能需要从 SQL 数据库中获取不带横线(-)的日期,例如格式为“20230308”而不是“2023-03-08”。以下是一些在 SQL 中实现此功能的 :

使用 CONVERT() 函数

CONVERT() 函数可以将日期转换为不同的格式。要获取不带横线的日期,可以使用以下语法:

sql

SELECT CONVERT(varchar, GETDATE(), 112) AS DateWithoutHyphens;

使用 REPLACE() 函数

REPLACE() 函数可以将字符串中的一个子字符串替换为另一个子字符串。要删除日期中的横线,可以使用以下语法:

sql

SELECT REPLACE(GETDATE(), '-', '') AS DateWithoutHyphens;

使用 CAST() 函数

CAST() 函数可以将值从一种数据类型转换为另一种数据类型。要将日期转换为不带横线的字符串,可以使用以下语法:

sql

SELECT CAST(GETDATE() AS VARCHAR(10)) AS DateWithoutHyphens;

示例

以下示例展示了使用上述 获取不带横线的日期:

sql

SELECT CONVERT(varchar, GETDATE(), 112) AS DateWithoutHyphens;

-- 结果: 20230308

SELECT REPLACE(GETDATE(), '-', '') AS DateWithoutHyphens;

-- 结果: 20230308

SELECT CAST(GETDATE() AS VARCHAR(10)) AS DateWithoutHyphens;

-- 结果: 20230308

注意事项

* 使用 CONVERT() 函数时,格式代码 112 指定日期格式为“YYYYMMDD”。

* 使用 REPLACE() 函数时,确保将替换字符串设为空字符串 (“”) 以删除横线。

* 使用 CAST() 函数时,指定目标数据类型为 VARCHAR(10) 以获取不带横线的 10 位日期字符串。

文章目录
    搜索