SQL:日期格式和案例陈述问题

时间:2010-12-29 17:02:29

标签: sql-server-2008

我的日期格式如下:YYYY-MM-DD HH:MM:SS'

我希望它采用以下格式:YYYY-MM-DD

另外,我选择了另一个具有true和false值的字段,我希望将其转换为0和1的

这可能吗?

我在dts包中这样做,并注意到了另外一件事:

我选择的最后一个字段是一个guid,括在{方括号}中有没有办法把括号括起来

2 个答案:

答案 0 :(得分:0)

您看到的日期格式由您使用的应用程序定义。因此,很难回答这些信息。与布尔值是相同的情况。

答案 1 :(得分:0)

好吧,如果你使用的是SQL Server 2008,那么有一个DATATYPE DATE,没有时间。您可以将{date}列的日期列CAST或使用120格式转换为VARCHAR(10)。因此,如果您正在编写查询,则可以对列使用以下语句:

SELECT  CONVERT(DATE,DateColumn), /* Or CONVERT(VARCHAR(10),DateColumn,120) depending on what you want*/
        CASE BooleanColumn WHEN 'False' THEN 0 WHEN 'True' THEN 1 ELSE NULL END,
        REPLACE(REPLACE(GuidColumn,'{',''),'}','')
FROM myTable