我想在SQL Server2008SQL Server2008SQL中编写一个R2查询,在日期为空时将其转换为字符串。例如..。
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上面的数据只是我当前数据的一个示例表。当我运行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我不确定哪一个更好,案例和转换。您给我的任何帮助都将不胜感激。
发布于 2012-12-20 17:11:48
假设SQL-Server:
SELECT ISNULL(CONVERT(nVarChar(30), Date, 121), 'InsertRandomStringHere') 发布于 2012-12-20 17:08:08
COALESCE(datefield, 'InsertRandomStringHere')(尽管如其他人所指出的,对于某些DBMS,您可能需要执行额外的类型转换操作)。
发布于 2012-12-20 17:10:57
试试这个。这是w.r.to mysql
select if(Date <> '',Date,'xxxxxxx'),ShipmentRef,RecieptNo from tablehttps://stackoverflow.com/questions/13968551
复制相似问题