如何通过以我自己的格式在SQL Server中编写查询来插入新行?

时间:2011-03-07 09:40:50

标签: sql-server database

我正在尝试执行查询以将行插入到SQL Server中的表中。因为,它很简单,工作正常,并以datetime yyyy-MMM-dd hh:mm:ss格式为ttt列插入一行。我的问题是我必须以dd/MMM/yyyy hh:mm:ss ttt格式插入行。是否可以通过SQL Server中的查询执行此操作?

3 个答案:

答案 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最接近你指定的