在CREATE TABLE中更改日期时间格式

时间:2014-01-24 10:30:28

标签: sql-server-2008 tsql date time

我希望你能提出一些建议。我正在尝试在SQL Server 2008中创建一个表,我需要将我的DateTime列更新为其他格式。

CREATE TABLE #History (Tag nvarchar(512), User nvarchar(40), DateTime datetime, Quality int)

但是,我需要使DateTime列以下列格式返回DateTime值:

yyyy-MM-dd THH:mm:ss

提前感谢您提供任何建议。

1 个答案:

答案 0 :(得分:0)

没有dateformat只有二进制数据!

您的日期数据会保持为0和1的一堆,并且根本没有格式化。 当你检索那些数据时,让我们说在一个选择中,查询分析器会显示该数据的表示,默认情况下是ISO格式化的日期时间。

如果消耗该结果集的任何内容需要特定的日期格式,您可以使用强制转换/转换或设置dateformat(和语言)来实现该目标。

见Damien评论的一个很好的例子。