1
A
回答
1
您需要将dob
转换为char/nchar/varchar/nvarchar
类型才能使用isnull()
或coalesce()
。
select isnull(convert(varchar(10),dob,120),'')
1
如果你真的想为日期值返回一个空字符串,你可以在新的查询窗口中试试这个。它创建一个表来重新生成空日期值的需求,然后在删除表之前选择该值。
CREATE TABLE dbo.Test
(
Id INT IDENTITY(1,1) NOT NULL
,Date1 DATE NULL
)
INSERT INTO dbo.Test(Date1) VALUES ('01/01/2017')
INSERT INTO dbo.Test(Date1) VALUES ('01/02/2017')
INSERT INTO dbo.Test(Date1) VALUES (NULL)
INSERT INTO dbo.Test(Date1) VALUES ('01/04/2017')
SELECT * FROM dbo.Test
SELECT Date1 = CASE WHEN date1 IS NULL THEN '' ELSE CAST(DATE1 AS VARCHAR(10)) END from dbo.Test
DROP TABLE dbo.Test
go
相关问题
- 1. JavaScript函数不返回正确的值
- 2. 函数不返回正确的资源
- 3. 函数不返回正确的值
- 4. 类函数不返回正确的值
- 5. getHue函数返回的不正确Hue
- 6. Python函数返回不正确的值
- 7. 函数不能正确返回数字
- 8. 如何返回在SQL Server ISNULL函数不止一个值
- 9. jQuery .attr函数没有正确返回
- 10. Javascript函数没有正确返回?
- 11. jQuery函数没有返回值正确
- 12. ARM函数没有正确返回
- 13. Bash函数没有正确返回值
- 14. 在返回时正确测试我函数的返回值
- 15. 的Grails返回不正确的数据
- 16. 正确的答案在返回之前,返回不正确
- 17. 返回的NSDate不正确
- 18. 不返回正确的值
- 19. 在Python中的函数式编程:不返回正确的值
- 20. MySQL返回不正确的数据?
- 21. 不正确的数据顺序返回
- 22. hasManyThrough - 不返回正确的数据
- 23. Coldfusion - cfquery不返回正确的数据
- 24. boost :: iprobe不返回正确的计数
- 25. fread()返回不正确的数据
- 26. C++返回的数组值不正确
- 27. Asana API返回不正确的数据
- 28. 不正确的Firebase数据返回
- 29. SUBSTR()返回的字符数不正确
- 30. 返回的AJAX数据不正确
当您将''''转换为'DATETIME'时,返回值为'1900-01-01 00:00:00'。它正在做你正在告诉它做的事情。也许你正在寻找像这样的东西:'当Dob是空的情况下'然后'Else转换(Varchar(15),Dob)End Of IsNull' – Siyual
为什么你试图在这里抑制NULL? –
@SeanLange即将带着病人随着年龄增长。当病人dob为空时,我想显示''。谢谢... –