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. Bizdays函数返回不正确的值
- 2. JavaScript函数不返回正确的值
- 3. 函数不返回正确的结果
- 4. MACD函数返回不正确的值
- 5. getHue函数返回的不正确Hue
- 6. 函数返回不正确的响应
- 7. 函数不返回正确的值
- 8. Python函数返回不正确的值
- 9. Python函数返回不正确的值
- 10. 类函数不返回正确的值
- 11. 函数不返回正确的值
- 12. 函数不返回正确的资源
- 13. 函数不能正确返回数字
- 14. GetLonLat函数返回不正确LonLat
- 15. 函数返回long long unsigned int的返回值不正确
- 16. 迅速函数的返回值不返回正确
- 17. ISNULL()返回NULL
- 18. 函数返回TCHAR *型矢量不会返回正确
- 19. 如何返回在SQL Server ISNULL函数不止一个值
- 20. 正弦和余弦函数返回不正确的结果
- 21. Highcharts的getExtremes函数不能返回正确的数据最大
- 22. Javascript函数没有正确返回?
- 23. JavaScript函数返回简化版,正确
- 24. jQuery .attr函数没有正确返回
- 25. Bash函数没有正确返回值
- 26. ARM函数没有正确返回
- 27. jQuery函数没有返回值正确
- 28. 在返回时正确测试我函数的返回值
- 29. C函数返回不正确的数据
- 30. SQL-MAX函数返回不正确的数据
当您将''''转换为'DATETIME'时,返回值为'1900-01-01 00:00:00'。它正在做你正在告诉它做的事情。也许你正在寻找像这样的东西:'当Dob是空的情况下'然后'Else转换(Varchar(15),Dob)End Of IsNull' – Siyual
为什么你试图在这里抑制NULL? –
@SeanLange即将带着病人随着年龄增长。当病人dob为空时,我想显示''。谢谢... –