sql datetime格式转换

时间:2010-11-23 13:01:35

标签: sql datetime

如何在sql中将dd-mm-yyyy类型的日期时间转换为dd / mm / yyyy? 我不想转换为varchar但是要转换为datetime。 谁能给我一个想法吗?

1 个答案:

答案 0 :(得分:2)

DateTime DateTimeDateTime - 它没有“格式” - 它只是DateTime

格式或显示选项仅在您希望将DateTime显示为字符串时才会起作用。

  类型dd-mm-yyyy至dd / mm / yyyy

对我而言,这听起来好像:

  • 您有字符串表示日期,格式为dd-mm-yyyy
  • 您要将其转换为DateTime,然后再次以DateTime格式显示代表dd/mm/yyyy的字符串

右??

查看MSDN SQL Server Books Online的CAST和CONVERT - 它列出了所有可能的,有效的,支持的表示日期和时间的字符串格式。

格式dd-mm-yyyy是样式号。 105,所以这将转换你的第一个字符串:

SET @YourDateTime = CONVERT(DATETIME, '23-11-2010', 105)

现在您的DATETIME值(2010年11月23日)位于@YourDateTime - 仅DateTime,未应用任何格式。

如果要以dd/mm/yyyy格式显示该日期值,即样式号。 103,使用这个T-SQL片段来实现这个目的:

SELECT CONVERT(VARCHAR(50), @YourDateTime, 103)

这将显示23/11/2010