将日期转换为不同的格式

时间:2014-04-02 21:32:34

标签: sql sql-server excel

好的,这个已被问了一百万次,但我无法找到适合我的答案。我有一个名为' Invoice Date'这是数据类型' date'。我有一个excel数据透视表,使用我的查询每60分钟更新一次。每当这次更新我丢失了我的单元格格式和更奇怪的是,当我将excel中的单元格格式化为:3月14日然后没有任何反应,直到我在每个单元格中双击,然后它才能正确显示。这是至关重要的,因为我需要按月分组,这是我能够做到这一点的唯一方法。

我在查询中有另一个日期字段是' smalldatetime'在格式化excel中的单元格时,我只需选择列,然后格式化,所有单元格都会更改,而不会双击。所以我想是否可以转换我的SQL查询中的数据来显示类似于' smalldatetime'的日期。我的枢轴将正常工作。

我已经尝试检查excel中的框,以便保留单元格格式......这显然不适合我。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

您可以在SELECT语句中尝试以下SQL:     CONVERT(VARCHAR(11),YourDateColumn,106) 最终结果将是" 2014年4月2日"。 您也应该能够为smalldatetime类型的列执行此操作。