sql-server - 在 SQL 插入中将日期字符串插入到 datetime2

标签 sql-server tsql insert datetime-format datetime2

我需要在 Microsoft Sql Server 的 QUEUE 表中插入日期字符串作为 DATETIME2。

数据库结构:

CREATE TABLE "QUEUE" (
    ID  INT PRIMARY KEY NOT NULL,
    TEAMID  VARCHAR(550) ,
    STATUS  VARCHAR(50) ,
    MSG VARCHAR(50) ,
    TIME    DATETIME2,
    ERROR   VARCHAR(10) ,
);

INSERT INTO QUEUE VALUES(2,'c33','ok','FoundID',CONVERT('Tue Sep 09 12:18:52 2014' AS DateTime2),'OK');

值“Tue Sep 09 12:18:52 2014”应转换为 datetime2 格式,如 2014-09-09 12:18:52.000000 并应插入。

我尝试了 CAST 和 COVERT 但失败了。

最佳答案

正如所指出的,转换的语法有点不对。语法应如下所示:

SELECT CONVERT(datetime,'Sep 09 12:18:52 2014')

关于sql-server - 在 SQL 插入中将日期字符串插入到 datetime2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31592148/

相关文章:

sql-server - Sails.js 和 SQL Server 数据库提供程序

sql - 填补 IDENTITY 列值的空白

php - 插入两个不同的表

python - 提高 Django 中的 INSERT 性能以处理大量大量数据的记录

php - 使用 LEFT JOIN 通过 Form 插入 MySQL

sql-server - 索引超出范围 : JDBC SqlServer exception

c# - 在我的案例中如何提高 SQL 查询性能

sql - 如何比较同一张表的两条记录?

sql-server - 截断或删除并创建表

sql-server - 将单个列连接到逗号分隔的列表中