将Nvarchar(MAX)转换为DATETIME数据类型SQL Server查询

克里斯托夫·贝奇

我在将转换NVARCHAR(MAX)DateTime数据类型时遇到问题我检查了空值和空格。我不太确定为什么它没有转换。可能是因为他们采用这种方式将数据存储在其中了。如果有人可以告诉我,我必须做出些什么才能使其正常工作。

DateStamp
------------------
2015-10-1413:09:17
2015-10-1413:09:17
2015-10-1413:09:19
2015-10-1413:09:22
2015-10-1413:09:23
2015-10-1413:09:27
2015-10-1413:09:27

DateStamp是您所看到的列。是否有必须放置的空间或我需要更改的其他内容?

做过

您的NVARCHAR(MAX)字符串缺少空格。例如'2015-10-1413:09:17'应该'2015-10-14 13:09:17'

如您所述,转换为时将无法使用DATETIME

DECLARE @date NVARCHAR(MAX) = '2015-10-1413:09:17'
BEGIN
    SELECT CAST(@date as datetime)
    SELECT CONVERT(datetime,@date)
END

从字符串转换日期和/或时间时转换失败。

假设您总是以相同的格式获取此datestamp字符串,则可以使用SUBSTRING该字符串添加所需的空格,然后将其转换为DATETIME:

DECLARE @date NVARCHAR(MAX) = '2015-10-1413:09:17'
BEGIN
SELECT (SUBSTRING(@date,1,10)+' '+SUBSTRING(@date,11,15)) as FormattedDate -- 2015-10-14  13:09:17 
SELECT CONVERT(datetime,(SUBSTRING(@date,1,10)+' '+SUBSTRING(@date,11,15)))
END -- Returns : 2015-10-14 13:09:17.000

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL查询将nvarchar转换为数据类型int在存储过程中出错

来自分类Dev

将数据类型nvarchar转换为数字时出错-SQL Server

来自分类Dev

将数据类型nvarchar转换为日期时间SQL SERVER 2005时出错

来自分类Dev

PHP PDO unixODBC FreeTDS SQL Server在存储过程中“将数据类型varchar(max)转换为datetime”

来自分类Dev

SQL Server转换错误:将nvarchar值“ XXX”转换为数据类型int时转换失败

来自分类Dev

SQL Server转换错误:将nvarchar值“ XXX”转换为数据类型int时转换失败

来自分类Dev

将varchar数据类型转换为datetime数据类型导致SQL查询中的值超出范围

来自分类Dev

SQL Server存储过程-将数据类型varchar转换为datetime时出错

来自分类Dev

将CAST / CONVERT数据类型转换为INT SQL Server查询

来自分类Dev

SQL Server从查询“将数据类型varchar转换为bigint时出错”

来自分类Dev

R将具有几何数据类型的SQL Server查询转换为spatialpolygonsdataframe

来自分类Dev

将nvarchar转换为datetime sql server

来自分类Dev

将nvarchar转换为datetime sql server

来自分类Dev

SQL Server错误将数据类型nvarchar转换为日期python

来自分类Dev

SQL Server算术溢出错误将表达式转换为数据类型datetime

来自分类Dev

在SQL Server中将varchar(50)转换为datetime数据类型

来自分类Dev

将varchar值转换为SQL Server 2008中的数据类型int时,转换失败

来自分类Dev

SQL Server错误:将char数据类型转换为smalldatetime数据类型导致超出范围的smalldatetime值

来自分类Dev

SQL Server:将 nvarchar 类型转换为 INT

来自分类Dev

如何将哈希值转换为适合 SQL 查询的数据类型

来自分类Dev

在查询中将数据类型nvarchar转换为数值时出错

来自分类Dev

SQL Server:将表达式转换为数据类型bigint的算术溢出错误

来自分类Dev

SQL Server-将char数据类型转换为smalldatetime

来自分类Dev

SQL Server:将数据类型varchar转换为数值时出错

来自分类Dev

将日期数据类型从SQL Server转换为C#中的ToShortDateString

来自分类Dev

将数据类型 varchar 转换为真正的 SQL Server 时出错

来自分类Dev

SQL Server:将数据类型 varchar 转换为数字时出错(奇怪的行为)

来自分类Dev

SQL Server转换为真实数据类型

来自分类Dev

在 SQL Server 中将文本数据类型更改为 nvarchar(max) 是否安全

Related 相关文章

  1. 1

    SQL查询将nvarchar转换为数据类型int在存储过程中出错

  2. 2

    将数据类型nvarchar转换为数字时出错-SQL Server

  3. 3

    将数据类型nvarchar转换为日期时间SQL SERVER 2005时出错

  4. 4

    PHP PDO unixODBC FreeTDS SQL Server在存储过程中“将数据类型varchar(max)转换为datetime”

  5. 5

    SQL Server转换错误:将nvarchar值“ XXX”转换为数据类型int时转换失败

  6. 6

    SQL Server转换错误:将nvarchar值“ XXX”转换为数据类型int时转换失败

  7. 7

    将varchar数据类型转换为datetime数据类型导致SQL查询中的值超出范围

  8. 8

    SQL Server存储过程-将数据类型varchar转换为datetime时出错

  9. 9

    将CAST / CONVERT数据类型转换为INT SQL Server查询

  10. 10

    SQL Server从查询“将数据类型varchar转换为bigint时出错”

  11. 11

    R将具有几何数据类型的SQL Server查询转换为spatialpolygonsdataframe

  12. 12

    将nvarchar转换为datetime sql server

  13. 13

    将nvarchar转换为datetime sql server

  14. 14

    SQL Server错误将数据类型nvarchar转换为日期python

  15. 15

    SQL Server算术溢出错误将表达式转换为数据类型datetime

  16. 16

    在SQL Server中将varchar(50)转换为datetime数据类型

  17. 17

    将varchar值转换为SQL Server 2008中的数据类型int时,转换失败

  18. 18

    SQL Server错误:将char数据类型转换为smalldatetime数据类型导致超出范围的smalldatetime值

  19. 19

    SQL Server:将 nvarchar 类型转换为 INT

  20. 20

    如何将哈希值转换为适合 SQL 查询的数据类型

  21. 21

    在查询中将数据类型nvarchar转换为数值时出错

  22. 22

    SQL Server:将表达式转换为数据类型bigint的算术溢出错误

  23. 23

    SQL Server-将char数据类型转换为smalldatetime

  24. 24

    SQL Server:将数据类型varchar转换为数值时出错

  25. 25

    将日期数据类型从SQL Server转换为C#中的ToShortDateString

  26. 26

    将数据类型 varchar 转换为真正的 SQL Server 时出错

  27. 27

    SQL Server:将数据类型 varchar 转换为数字时出错(奇怪的行为)

  28. 28

    SQL Server转换为真实数据类型

  29. 29

    在 SQL Server 中将文本数据类型更改为 nvarchar(max) 是否安全

热门标签

归档