以sql的日期格式转换插入的字符串

时间:2018-05-15 12:27:19

标签: sql sql-server

是否有可能以这种格式插入'15 -05-2018 16:09:21'或任何其他格式如'05 -15-2018 16:09:21'等插入时间表格它会在SQL Server中以这种格式转换为'2018-05-15 16:09:21',哪种格式是由SQL接受插入的?如果可能的话怎么做?

2 个答案:

答案 0 :(得分:1)

它应该以{{1​​}}的形式存储在列中,这总是很好的做法。 要从上面的格式转换,您可以试试这个。

datetime

答案 1 :(得分:0)

试试这个

declare @dataWeb varchar(max) = '15-05-2018 16:09:21' 
declare @dataSql varchar(max) = '2018-05-15 16:09:36' 


select @dataWeb
 , @dataSql
 , format(cast(@dataWeb as datetime),'yyyy-MM-dd HH:mm:ss') dataFormat