📜  从日期时间 SQL SERVER 中删除日期 - SQL (1)

📅  最后修改于: 2023-12-03 14:49:25.804000             🧑  作者: Mango

从日期时间 SQL SERVER 中删除日期 - SQL

在 SQL SERVER 中,如果我们想要从一个日期时间字段中仅保留时间部分,可以使用以下两种方法。

方法一:使用 CAST 函数

我们可以使用 CAST 函数将日期时间值转换为 TIME 类型,从而只保留时间部分。示例如下:

SELECT CAST('2022-01-01 12:30:00' AS TIME) AS TimeOnly

代码说明:

  • CAST() 函数将 datetime'2022-01-01 12:30:00' 转换为 time 类型。
  • AS TimeOnly 在查询中为转换后的值指定别名。

查询结果:

| TimeOnly | | --------- | | 12:30:00 |

方法二:使用 CONVERT 函数

我们也可以使用 CONVERT 函数将日期时间值转换为 TIME 类型。示例如下:

SELECT CONVERT(TIME, '2022-01-01 12:30:00') AS TimeOnly

代码说明:

  • CONVERT() 函数将 datetime'2022-01-01 12:30:00' 转换为 time 类型。
  • AS TimeOnly 在查询中为转换后的值指定别名。

查询结果:

| TimeOnly | | --------- | | 12:30:00 |

注意事项:

  • 如果日期时间值的格式不正确,得到的结果可能不是我们期望的时间部分。
  • 在使用转换函数之前,我们需要确保日期时间的格式正确。

以上是从日期时间 SQL SERVER 中删除日期的两种方法。如果您有其他问题或不同的解决方法,欢迎留言讨论。