在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行上执行此操作。有人可以帮帮我吗?
答案 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
格式。