应该以哪种日期格式创建SQL表的“日期”列以接受此特定日期格式?

时间:2019-11-11 13:28:42

标签: sql-server datetime

我正在使用SQL Server 2014,并且需要创建一个带有日期列的表格。该列每天将收到来自软件的自动输入。该软件可以灵活地与数据库上的该SQL表连接,并随其输出一起馈入它。

我的问题是该软件的输出列中的日期如下:2019-11-11 16:41:03

我已经创建了SQL表,并以datetime格式创建了“ DateReceived”列。但是,当我尝试使用SQL表在软件中创建映射时,它的日期列与SQL表的“ DateReceived”列不匹配。

不幸的是,我无法编辑该软件的输出来格式化日期。我唯一的解决方案是适当格式化SQL表中的“ DateReceived”列。但是,我很困惑为什么datetime格式不起作用。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我用软件做了类似的事情。我不记得确切的细节了,但大致过程如下:

  • 为日期/时间列创建具有正确数据类型的表
  • 在该表上创建一个视图,并使用诸如CONVERT(VARCHAR(20), dt, 120)之类的表达式代替实际列
  • 告诉软件从视图和该列中读取和写入
  • 该软件应该能够读取该列,但不能插入或更新该列,因此:
    • 在该视图上创建一个INSTEAD OF INSERT和/或INSTEAD OF UPDATE触发器并直接写入基表

Little proof of concept

相关问题