如何从SQL

时间:2015-07-02 14:54:00

标签: sql

在SQL方面,我是初学者。我正在使用SQL JOIN连接两个表并将该数据转储到输出文件中。

其中一个表(EMPLOYEE)有一列(BIRTHDAY),在输出文件中它打印YY-MM-DD-MM-SS-MM格式。

我只想在输出文件中看到YY_MM_DD格式。我不想更改SQL数据库中的数据或任何内容,因为我只是在阅读它。

这是我在cmd行上运行的SQL命令:

sqlcmd -Q "Use GlobalStore select * from  EMPLOYEE Inner JOIN ADDRESS ON Address.ADDR_ID = Employee.EMP_ID " -s ";" -o D:\output.txt

请注意,我需要在Win7 cmd行上执行此操作。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

您不必在select * from EMPLOYEE等命令文本中使用通配符选择,而是必须明确指定要选择的列名,并将BIRTHDAY列值转换为类似

的字符串
select
    replace(convert(nvarchar(10), BIRTHDAY, 2), '.', '_') as BIRTHDAY,
    .... the rest of columns
from  EMPLOYEE
.... the rest of your query

此处convert(nvarchar(10), BIRTHDAY, 2)实际上使用格式yy.mm.dd将日期时间值转换为字符串,然后replace函数将点替换为下划线以实现所需的YY_MM_DD格式。