以下内容适用于显示日期,但在写入数据库[在datetime列中]时,似乎会转换为默认格式。
REPLACE(CONVERT(VARCHAR(11),CONVERT(DATETIME,DATE_FIELD),106),' ','-')
答案 0 :(得分:4)
数据库中的日期/时间值以二进制格式存储。它们不存储为字符串。这是存储它们的正确方法。
如果要获取特定格式的数据,请在检索时使用该公式。或者,您可以添加计算列:
alter table t
add date_field_ddmonyyyy as (REPLACE(CONVERT(VARCHAR(11), CONVERT(DATETIME,DATE_FIELD), 106), ' ', '-'));