【问题标题】:How to insert DD/MM/YYYY into SQL Server DATE format?如何将 DD/MM/YYYY 插入 SQL Server DATE 格式?
【发布时间】:2021-01-29 05:34:23
【问题描述】:

我正在尝试批量插入一个 csv 文件,并且当 sql DATE 格式为 YYYY-MM-DD 并且有些甚至是 D/M/YYYY 时,其列包含 DD/MM/YYYY 格式的日期它不是 2020 年 1 月 1 日,而是 2020 年 1 月 1 日,所以我认为我不能分割字符串。


BULK INSERT orders
    FROM 'C:\Orders.csv'
    WITH
    (
    FIRSTROW = 2,
    FIELDTERMINATOR = ',',  --CSV field delimiter
    ROWTERMINATOR = '\n',   --Use to shift the control to next row
    ERRORFILE = 'C:\OrdersErrorRows.csv',
    TABLOCK
    );

【问题讨论】:

  • 这个批量插入怎么样?
  • set dateformat dmy 在你之前BULK INSERT
  • sql DATE 格式为 YYYY-MM-DD 没有这样的东西。日期存储为不可读的二进制值。用于显示目的的日期格式是用于查询表的工具的一项功能。如果可以的话,最好将生成此信息的过程更改为一致且明确的格式。

标签: sql-server csv date insert format


【解决方案1】:

您可以转换为日期并指定格式。尝试引用的语法:

https://www.mssqltips.com/sqlservertip/1145/date-and-time-conversions-using-sql-server/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-19
    相关资源
    最近更新 更多