在Microsoft Sql Server 2012中更改日期时间格式

时间:2015-11-16 18:28:50

标签: sql sql-server datetime sql-server-2012 format

您好我想更改sql server中的默认日期时间类型。我已经有表行谁,我不想删除它们。现在,具有行的日期时间格式为:2015-11-16 09:04:06.000我希望在16.11.2015 09:04:06中更改,并且我插入的每个新行都要采用此日期时间格式。

3 个答案:

答案 0 :(得分:1)

SQL Server不会以您认为的方式存储DATETIME值。您看到的值就是DBMS选择将数据呈现为的内容。如果您想更改DATETIME类型的显示,可以使用FORMAT()或更高版本中的SQL Server 2012内置函数,但请记住这是将其转换为{ {1}}

您可以通过以下方式获得所需的格式:

VARCHAR

答案 1 :(得分:0)

没有DATETIME数据类型的格式,它本质上没有格式,格式化是转换为VARCHAR时可以设置的文本表示或客户端的一些可视化设置/ IDE。

但是,如果您希望能够使用格式化的字符串表示形式插入日期(即控制字符串输入被解析为日期时间类型的方式),您可以检查SET DATEFORMAT - 如备注部分所述这不会改变日期字段/变量的显示表示。

答案 2 :(得分:0)

SQL服务提供广泛的日期格式化功能或方式,使用该用户可以根据他的要求更改日期格式。

有些人是吼叫者。

CONVERT(VARCHAR(19),GETDATE())
CONVERT(VARCHAR(10),GETDATE(),10)
CONVERT(VARCHAR(10),GETDATE(),110)
CONVERT(VARCHAR(11),GETDATE(),6)
CONVERT(VARCHAR(11),GETDATE(),106)
CONVERT(VARCHAR(24),GETDATE(),113)