在 SQL Server 中,可以使用 CONVERT() 或 CAST() 函数将字符串转换为日期时间格式。具体的转换方式取决于字符串的格式以及你想要的日期时间格式。
以下是一些示例:
CONVERT(DATETIME, '2022-02-22 12:34:56', 120)
这里的 120 表示转换的格式是 yyyy-mm-dd hh:mi:ss。
将字符串转换为 DATE 类型:
CONVERT(DATE, '2022-02-22', 23)
这里的 23 表示转换的格式是 yyyy-mm-dd。
将字符串转换为 TIME 类型:
CONVERT(TIME, '12:34:56', 108)
这里的 108 表示转换的格式是 hh:mi:ss。
另外,如果你已经知道字符串的格式,并且该格式与 SQL Server 中支持的日期时间格式相同,你也可以使用 CAST() 函数进行转换,例如:
CAST('2022-02-22 12:34:56' AS DATETIME)
需要注意的是,当字符串的格式与所需的日期时间格式不匹配时,转换可能会失败并引发错误。因此,确保在进行转换之前,先了解原始字符串的格式,以及你想要的日期时间格式是非常重要的。