SQL 日期时间或字符串

我在 TVF 中有以下几行:

CASE WHEN MIN(ISNULL(EersteStart,GETDATE())) = GETDATE() 
then 'InOverleg' 
else  MIN(ISNULL(EersteStart,GETDATE())) end as EersteStartDatum

除了这看起来有点低效之外,它仍然不起作用,因为它会产生以下错误:

Conversion failed when converting date and/or time from character string.

我理解错误,但如何调整查询以提供我想要的功能?(当底层查询为每行的所有 EersteStartDatum 字段返回 null 时返回字符串 'InOverleg',或者当存在 EersteStartDatum 不为 NULL 的行时显示 MIN 日期)。

戈登·利诺夫

什么令人困惑?case是一个表达式,需要返回一种类型。SQL Server 倾向于转换为限制性更强的类型。在这case,比较严格的时间是一个datetime'InOverLeg'不转换。

您可以将日期转换为字符串:

(CASE WHEN MIN(COALESCE(EersteStart, GETDATE())) = GETDATE() 
      THEN 'InOverleg' 
      ELSE  CONVERT(VARCHAR(10), MIN(COALESCE(EersteStart, GETDATE())), 121) -- or whatever format you like
 END) as EersteStartDatum

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从字符串转换日期和/或时间时,运行SQL存储过程的掩盖错误失败

来自分类Dev

在SQL Server 2008中将字符串转换为日期时间

来自分类Dev

ODBC SQL Server驱动程序-从字符串转换日期和/或时间时转换失败

来自分类Dev

SQL将日期字符串转换为查询中的Unix时间戳

来自分类Dev

从SQL SERVER 2008中的字符串转换日期和/或时间时,转换失败

来自分类Dev

如何将包含时区的字符串转换为日期时间SQL Server

来自分类Dev

SQL Server将字符串转换为日期时间失败

来自分类Dev

将带有日期和时间的php字符串转换为sql时间戳

来自分类Dev

从SQL Server中的字符串转换日期和/或时间时转换失败

来自分类Dev

T-SQL连接并转换字符串为日期时间

来自分类Dev

如何转换SQL字符串日期时间

来自分类Dev

如何提取日期时间字符串SQL Server?

来自分类Dev

从字符串转换日期和/或时间时转换失败-SQL Server错误

来自分类Dev

如何在SQL Server中将XML字符串值转换为日期时间

来自分类Dev

SQL日期时间转换为字符串格式

来自分类Dev

mySQL字符串的日期/时间或时间戳

来自分类Dev

Presto-Sql:将字符串格式的时间转换为日期格式

来自分类Dev

修复SQL Server中的日期时间字符串

来自分类Dev

SQL从字符串错误到日期和/或时间的转换

来自分类Dev

如何转换SQL字符串日期时间

来自分类Dev

如何提取日期时间字符串SQL Server?

来自分类Dev

将12小时时间字符串转换为日期时间或时间

来自分类Dev

在 SQL Server 中将日期时间字符串转换为日期时间格式

来自分类Dev

MS SQL Server 字符串到日期时间

来自分类Dev

SQL 替换和更新日期时间字符串“在某个日期之前”

来自分类Dev

将字符串日期转换为 sql server 上的日期时间

来自分类Dev

sql将字符串转换为日期/日期时间

来自分类Dev

插入日期时间 SQL 时从字符串转换日期和/或时间时转换失败

来自分类Dev

AWS Redshift SQL 中不寻常的日期格式(字符串)到日期时间

Related 相关文章

  1. 1

    从字符串转换日期和/或时间时,运行SQL存储过程的掩盖错误失败

  2. 2

    在SQL Server 2008中将字符串转换为日期时间

  3. 3

    ODBC SQL Server驱动程序-从字符串转换日期和/或时间时转换失败

  4. 4

    SQL将日期字符串转换为查询中的Unix时间戳

  5. 5

    从SQL SERVER 2008中的字符串转换日期和/或时间时,转换失败

  6. 6

    如何将包含时区的字符串转换为日期时间SQL Server

  7. 7

    SQL Server将字符串转换为日期时间失败

  8. 8

    将带有日期和时间的php字符串转换为sql时间戳

  9. 9

    从SQL Server中的字符串转换日期和/或时间时转换失败

  10. 10

    T-SQL连接并转换字符串为日期时间

  11. 11

    如何转换SQL字符串日期时间

  12. 12

    如何提取日期时间字符串SQL Server?

  13. 13

    从字符串转换日期和/或时间时转换失败-SQL Server错误

  14. 14

    如何在SQL Server中将XML字符串值转换为日期时间

  15. 15

    SQL日期时间转换为字符串格式

  16. 16

    mySQL字符串的日期/时间或时间戳

  17. 17

    Presto-Sql:将字符串格式的时间转换为日期格式

  18. 18

    修复SQL Server中的日期时间字符串

  19. 19

    SQL从字符串错误到日期和/或时间的转换

  20. 20

    如何转换SQL字符串日期时间

  21. 21

    如何提取日期时间字符串SQL Server?

  22. 22

    将12小时时间字符串转换为日期时间或时间

  23. 23

    在 SQL Server 中将日期时间字符串转换为日期时间格式

  24. 24

    MS SQL Server 字符串到日期时间

  25. 25

    SQL 替换和更新日期时间字符串“在某个日期之前”

  26. 26

    将字符串日期转换为 sql server 上的日期时间

  27. 27

    sql将字符串转换为日期/日期时间

  28. 28

    插入日期时间 SQL 时从字符串转换日期和/或时间时转换失败

  29. 29

    AWS Redshift SQL 中不寻常的日期格式(字符串)到日期时间

热门标签

归档