Mis*_*s M 4 sql select date case sql-server-2008-r2
我想在SQL Server 2008 R2中编写一个SQL查询,在日期为NULL时将日期转换为字符串.例如...
Date ShipmentRef RecieptNo
2009-01-01 03:12:11.596 DS298-YYY 18060
FM298-YYY 95464
2010-11-11 08:33:55.974 IL298-YYY 56703
2003-08-01 07:00:44.846 UI835-XYX 40264
US655-YXY 34643
2004-03-07 12:46:33.352 WE242-XXX 83755
Run Code Online (Sandbox Code Playgroud)
以上数据只是我当前数据的样本表.当我运行SELECT查询时,我希望它返回如下数据:
Date ShipmentRef RecieptNo
2009-01-01 03:12:11.596 DS298-YYY 18060
InsertRandomStringHere FM298-YYY 95464
2010-11-11 08:33:55.974 IL298-YYY 56703
2003-08-01 07:00:44.846 UI835-XYX 40264
InsertRandomStringHere US655-YXY 34643
2004-03-07 12:46:33.352 WE242-XXX 83755
Run Code Online (Sandbox Code Playgroud)
我不确定哪个更好,CASE或CONVERT.我非常感谢你给我的任何帮助.
假设SQL-Server:
SELECT ISNULL(CONVERT(nVarChar(30), Date, 121), 'InsertRandomStringHere')
Run Code Online (Sandbox Code Playgroud)