SQlServer 日期格式 varchar 转 datetime格式

发布时间 2023-03-22 21:17:01作者: dafengchui
  • 以下是一个示例查询,将 VARCHAR 类型的时间字符串 20230118.132626 转换为日期和时间格式:
  • SELECT DATE_ADD('2023-01-18 12:00:00', INTERVAL '1' hour, INTERVAL '1' minute, INTERVAL '1' second) AS Date FROM your_table WHERE your_column = '20230118.132626'
  • 在这个查询中,我们使用了 DATE_ADD 函数将 VARCHAR 类型的时间字符串 20230118.132626 转换为日期和时间格式。其中,第一个参数 ‘2023-01-18 12:00:00’ 表示转换后的日期和时间的起始日期和时间,第二个参数 INTERVAL ‘1’ hour 表示转换后的日期和时间的时间间隔,第三个参数 INTERVAL ‘1’ minute 表示转换后的日期和时间的分钟数,第四个参数 INTERVAL ‘1’ second 表示转换后的日期和时间的秒数。
  • 如果你需要将时间字符串转换为其他格式的日期和时间,可以使用 DATE_FORMAT 函数。例如,以下查询将 VARCHAR 类型的时间字符串 20230118.132626 转换为 DATETIME 类型的日期和时间格式:
  •   
  • SELECT DATE_FORMAT('2023-01-18 12:00:00', '%Y-%m-%d %H:%M:%S') AS Date FROM your_table WHERE your_column = '20230118.132626';
  • 在这个查询中,我们使用了 DATE_FORMAT 函数将 VARCHAR 类型的时间字符串 20230118.132626 转换为 DATETIME 类型的日期和时间格式。其中,第一个参数 ‘2023-01-18 12:00:00’ 表示转换后的日期和时间的起始日期和时间,第二个参数 ‘%Y-%m-%d %H:%M:%S’ 表示转换后的日期和时间的格式,第三个参数 ‘%Y-%m-%d’ 表示转换后的日期和时间的年份,第四个参数 ‘-01-18’ 表示转换后的日期和时间的月份,第五个参数 ‘12:00:00’ 表示转换后的日期和时间的小时数,第六个参数 ‘00:00:00’ 表示转换后的日期和时间的分钟数,第七个参数 ‘00:00:00’ 表示转换后的日期和时间的秒数