sql - 以sql的日期格式转换插入的字符串
问题描述
如果我以这种格式或任何其他格式(如 '05-15-2018 16:09:21' 等)插入“15-05-2018 16:09:21”等,并且在表格中插入时它会在 SQL Server 中以这种格式在“2018-05-15 16:09:21”中转换 SQL 接受哪种格式进行插入?如果可能的话,那该怎么做?
解决方案
它应该存储datetime
在列中,这始终是一个好习惯。要从上述格式转换,你可以试试这个。
SELECT Cast(Convert(datetime,'15-05-2018 16:09:21',103) as datetime);
SELECT convert( varchar(20),Convert(datetime,'15-05-2018 16:09:21',103) ,120)