MSSQL Convert 转换字段的问题?

gdwebinfo 2003-08-28 03:27:28


enterprise 表中 SetTime 字段为字符型(nchar),现在想把它转化为datetime型,然后与当天日期比较。

SetTime 字段有以下值(无Null值)

---
SetTime

[空] ' " [空] " 表示字节的值,而不是 Null
2003-8-25
2002-2-5
...
---

然后用以下语句转换

SELECT SetTime
FROM enterprise
WHERE (CONVERT(datetime, SetTime) < GETDATE()) AND (SetTime <> '')


报错为:"从字符串转换为datetime时发生错误" 请问有什么可以让此语句正常执行呢?多谢解答…
...全文
96 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
愉快的登山者 2003-08-28
  • 打赏
  • 举报
回复
SELECT SetTime
FROM enterprise
WHERE (cast(SetTime as datetime) < GETDATE()) AND (SetTime <> '')
愉快的登山者 2003-08-28
  • 打赏
  • 举报
回复
SELECT SetTime
FROM enterprise
WHERE (cast(SetTime as datetime) < GETDATE()) AND (SetTime <> '')
CrazyFor 2003-08-28
  • 打赏
  • 举报
回复
SELECT SetTime
FROM enterprise
WHERE (CONVERT(datetime, SetTime) < GETDATE()) and isdate(settime)=1
txlicenhe 2003-08-28
  • 打赏
  • 举报
回复
如果字符中的数据不能转为日期型,只能修改数据了。
比如 '2003-02-30'就没有办转

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧