【发布时间】:2014-05-23 06:44:53
【问题描述】:
[PAYOFF DATE] 列有一些空白值和一些 mm/dd/yy 格式的值。
我必须将“/”替换为“-”并将日期返回为 yyyy-mm-dd。以下查询正在执行此操作。问题是对于所有空白值,我得到的结果都是 1900-01-01。
是否可以将 1900-01-01 替换为 null 并以 yyyy-mm-dd 格式返回其他有效日期值?
我正在使用 SQL Server。
SELECT
cast(replace(a.[PAYOFF DATE],'/','-') as date)
FROM MTG a
【问题讨论】:
-
这可能会让您走上正轨。您可以将 Datetime 转换为字符串,因为 datetime 不能返回空值。 stackoverflow.com/questions/15554369/…
-
@sealz - 我已经查看了该链接,但在我的情况下,我必须做两件事,首先将“/”替换为“-”,然后在日期为 1900-01-时返回 NULL- 01 因此,我在一个语句中同时执行这两个操作时遇到问题。
标签: sql sql-server date replace