如何在sql中将dd-mm-yyyy类型的日期时间转换为dd / mm / yyyy? 我不想转换为varchar但是要转换为datetime。 谁能给我一个想法吗?
答案 0 :(得分:2)
DateTime
DateTime
是DateTime
- 它没有“格式” - 它只是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
。