如何在SQL Server中以dd-mon-yyyy格式存储日期?

时间:2016-10-14 01:59:12

标签: sql-server

以下内容适用于显示日期,但在写入数据库[在datetime列中]时,似乎会转换为默认格式。

REPLACE(CONVERT(VARCHAR(11),CONVERT(DATETIME,DATE_FIELD),106),' ','-')

1 个答案:

答案 0 :(得分:4)

数据库中的日期/时间值以二进制格式存储。它们不存储为字符串。这是存储它们的正确方法。

如果要获取特定格式的数据,请在检索时使用该公式。或者,您可以添加计算列:

alter table t
    add date_field_ddmonyyyy as (REPLACE(CONVERT(VARCHAR(11), CONVERT(DATETIME,DATE_FIELD), 106), ' ', '-'));