我正在尝试执行查询以将行插入到SQL Server中的表中。因为,它很简单,工作正常,并以datetime
yyyy-MMM-dd hh:mm:ss
格式为ttt
列插入一行。我的问题是我必须以dd/MMM/yyyy
hh:mm:ss ttt
格式插入行。是否可以通过SQL Server中的查询执行此操作?
答案 0 :(得分:2)
是的,有可能。这也是一种毫无意义的尝试。您为什么要在数据库访问编码中引入一些特定于文化的日期编码?
yyyy-MMM-dd hh:mm:ss ttt format
这是ISO文化独立格式,无论用户的计算机设置如何,都可以使用。这是有原因的。
我的问题是我必须在dd / MMM / yyyy中插入行:hh:mm:ss ttt format
不,你没有。你只是在幻想中。你要在sql server中插入一个日期时间。 NOTHING说你不能先正确格式化它。
为什么你必须以这种特定的特定格式插入它?
答案 1 :(得分:1)
这应该可以正常工作,特别是因为月份组件是MMM而不是MM(这可能会导致转换问题)。
答案 2 :(得分:0)
据我所知,SQL Server在内部以相同的格式存储日期时间,无论你给它什么。将字符串解析为日期时间是另一回事。 要使用不同的格式,您可以使用CONVERT函数并提供样式参数, 我认为113/13最接近你指定的