寻找一些关于我的方法是否正确的输入。
目标是获取包含EDT/EST值的MSSQL datetime列,例如:2014-12-18 03:33:45.723
,并将其转换为格式为yyyy-mm-dd hh:mm
的varchar(32)
left(convert(varchar(32),convert(smalldatetime,floor(cast(StartTime as float)*(24/.25))/(24/.25)),120),
len(convert(varchar(32),convert(smalldatetime,floor(cast(StartTime as float)*(24/.25))/(24/.25)),120)) -3) as ADJUSTED_YYYY_MM_DD_HH24_MI,
发布于 2015-10-07 19:29:09
我在你的方法中尝试的值没有正确的会议记录。这种方式看起来更简单:
CONVERT(varchar(16), StartTime, 20)
这将返回一个varchar(16),因此如果您需要它返回varchar(32),您可以使用以下命令显式转换它:
convert(varchar(32), CONVERT(varchar(16), StartTime, 20))
https://stackoverflow.com/questions/33000508
复制