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