tsql - 如何将字符串转换为 dateTime2(7) T-SQL
问题描述
我正在尝试插入createdDatetime
表格。
我收到此错误:
从字符串转换日期和/或时间时转换失败
这是我想要做的。
DECLARE @CreatedDatetime DATETIME2(7) = CONVERT(DATETIME2(7), '2018-11-13 10:57:13.5235756')
INSERT INTO [dbo].[Table](CreatedDatetime)
VALUES (@CreatedDatetime)
SELECT Updated = @@ROWCOUNT
解决方案
添加121
以表示ODBC canonical
。请参阅CAST 和 CONVERT (Transact-SQL)。
Declare @CreatedDatetime datetime2(7) = CONVERT(datetime2(7), '2018-11-13 10:57:13.5235756', 121)
推荐阅读
- azure - 托管磁盘 - PowerShell
- pdfmake - 嵌套表从 pdfmake 中的页面溢出(行溢出而不是列)
- ios - 在应用更新完成时显示自定义通知?
- python - 如何在 aix 节点上发送带有附件的邮件
- nopcommerce-3.80 - 如何从 nopcommerce 3.8 的产品详细信息页面上的产品属性中删除 [+£xxx] 重量调整
- git-bash - 命令 'yarn --v' 也会启动 'yarn install' 并自动安装软件包。为什么会这样?
- php - 根据 Woocommerce 中的延期交货项目显示隐藏支付网关
- javascript - 在 ASP NET 中序列化 EF 关系
- java - 变量具有私有访问权限 javax.swing.AbstractButton
- ios - iOS -GeoFire ExceptionThrown 'Precision must be less than 23!' 当搜索半径变宽时