//这是我的脚本转换INT数据类型为日期时间格式
SELECT CASE WHEN iPaid_dt>= 1 THEN CONVERT(DATETIME, CONVERT(CHAR(8),iPaid_dt)) ELSE '' END AS [TRANSACTION DATE]
FROM MyTable
//我的输出是
1900-01-01 00:00:00.000
2012-11-11 00:00:00.000
2012-10-26 00:00:00.000
//预期输出:
2012-11-11 00:00:00.000
2012-10-26 00:00:00.000
// 1900-01-01
输出应该是''唯一的,什么是正确的脚本? note:iPaid_dt
为INT
,默认值为0。
把ELSE NULL改为否则'' – mojtaba 2013-05-10 08:14:42
那个*是那个'iPaid_nt'在那个1900年代的值? – 2013-05-10 08:15:39
使用ISNULL函数并将值更改为期望值:isnull(x,'') – mojtaba 2013-05-10 08:20:13