首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SQL中,如果为null,如何将日期字段转换为字符串?

在SQL中,如果为null,如何将日期字段转换为字符串?
EN

Stack Overflow用户
提问于 2012-12-20 17:07:11
回答 5查看 13.8K关注 0票数 4

我想在SQL Server2008SQL Server2008SQL中编写一个R2查询,在日期为空时将其转换为字符串。例如..。

代码语言:javascript
复制
    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查询时,我希望它按如下方式返回数据:

代码语言:javascript
复制
    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

我不确定哪一个更好,案例和转换。您给我的任何帮助都将不胜感激。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-12-20 17:11:48

假设SQL-Server:

代码语言:javascript
复制
SELECT ISNULL(CONVERT(nVarChar(30), Date, 121), 'InsertRandomStringHere') 

CAST and CONVERT (Transact-SQL)

票数 7
EN

Stack Overflow用户

发布于 2012-12-20 17:08:08

代码语言:javascript
复制
COALESCE(datefield, 'InsertRandomStringHere')

(尽管如其他人所指出的,对于某些DBMS,您可能需要执行额外的类型转换操作)。

票数 4
EN

Stack Overflow用户

发布于 2012-12-20 17:10:57

试试这个。这是w.r.to mysql

代码语言:javascript
复制
select if(Date <> '',Date,'xxxxxxx'),ShipmentRef,RecieptNo from table
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13968551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档