Sql server 2008 SqlQuestion如何将dd/mm/yyyy hh:mm:ss tt转换为dd-mm-yyyy hh:mm:ss tt

Sql server 2008 SqlQuestion如何将dd/mm/yyyy hh:mm:ss tt转换为dd-mm-yyyy hh:mm:ss tt,sql-server-2008,Sql Server 2008,我的列名abcd为varchar,因为我将日期时间插入为dd/mm/yyyy hh:mm:ss tt 因此,当我选择该日期时间字段时,我希望将日期时间显示为dd-MM-yyy-hh:MM:ss-tt 简单地 如果该列是varchar,则可以使用replace函数将“/”替换为“-” 从表中选择替换(abcd,“/”,“-”)新日期 如果要将varchar转换为正确的日期,则必须首先更改此处的日期格式,否则将失败 SET DATEFORMAT dmy; -- then you can conver

我的列名abcd为
varchar
,因为我将日期时间插入为
dd/mm/yyyy hh:mm:ss tt

因此,当我选择该日期时间字段时,我希望将日期时间显示为dd-MM-yyy-hh:MM:ss-tt 简单地

如果该列是varchar,则可以使用replace函数将“/”替换为“-”

从表中选择替换(abcd,“/”,“-”)新日期

如果要将varchar转换为正确的日期,则必须首先更改此处的日期格式,否则将失败

SET DATEFORMAT dmy;
-- then you can convert the string to a datetime
SELECT CONVERT(DATETIME, abcd); 

然后,您可以根据需要以SQL Server支持的所有格式输出-请参阅“日期和时间样式”在这个链接上:

为什么你首先要将
datetime
存储在
varchar
列中?我在使用另一个人的数据表,所以我想使用那个表我不是在设计那个表,它是由另一个人设计的,只是我想使用那个表