当前位置: 首页 > 面试题库 >

SQL Server插入日期为1/1/1900

贲文景
2023-03-14
问题内容

我有ASP经典页要在表中插入记录。我正在为5个字段使用表单元素。[ABC]([code],[updatedate],[flag],[Mfdate]。当用户未选择Mdate时,使用日期控件在Mdate中获取用户选择的日期,该查询在我的ASP中形成页面如下

INSERT INTO [ABC] ([code], [updatedate], [flag], [Mfdate]) 
VALUES('203 ', '6/12/2013', 'N/A', '')

在SQL Server中运行时,它将插入日期1/1/1900Mfdate但用户尚未选择任何值。

为什么会这样呢?

为数据类型Mfdatedatetime


问题答案:

您尚未将其指定为null,而是试图插入一个空字符串('')。你需要:

INSERT INTO [ABC] ([code],[updatedate],[flag],[Mfdate]) 
VALUES ('203', '6/12/2013','N/A', NULL)

尽管确实如此,但是如果您要插入日期,则最好以YYYYMMDD格式插入日期,例如:

INSERT INTO [ABC] ([code],[updatedate],[flag],[Mfdate]) 
VALUES ('203', '20130612','N/A', NULL)


 类似资料:
  • 问题内容: 该的getTime()获取以毫秒为某一特定日期时间。能否可靠地用于18世纪的约会。我们使用Millis并将其存储在字符串变量中以备将来比较。过去可以使用多长时间有限制? 问题答案: 如果您要比较遥远的过去的日期/时间,我强烈建议您看一下JodaTime。或者实际上是任何类型的日期/时间比较和计算。这是一个很棒的图书馆! 不要依靠getTime()做你想做的事情。至少考虑使用Java的C

  • 问题内容: 我有一个这样的日期: 如何返回同一日期但比一年前早的日期? 问题答案: 您可以使用: 该函数返回unix时间戳,可以使用以下格式的字符串:

  • 问题内容: 使用date(1970年1月1日)作为时间操纵的默认标准有什么原因吗?我已经在Java和Python中看到了这个标准。我知道这两种语言。还有其他遵循相同标准的流行语言吗? 请描述。 问题答案: 这是Unix时间的标准。 Unix时间或POSIX时间是一种用于描述时间点的系统,时间点定义为自1970年1月1日午夜多点协调世界时(UTC)起经过的秒数,不包括leap秒。

  • insertDate(int $row, int $column, int $timestamp[, string $dateFormat = 'yyyy-mm-dd hh:mm:ss', resource $formatHandler]) int $row $excel = new \Vtiful\Kernel\Excel($config); ​ $dateFile = $excel->fil

  • 我使用2.22.1设置日期格式。 当我输入来自日期选择器的日期时,moment会将日期放回某一天。例如,当我尝试以以下方式格式化一个日期时: 示例1: 格式化功能: 输出:06-05-18 预计:07-05-18 示例2: 输入:2018年5月31日Thu 00:00:00 GMT+0100(GMT夏令时) 格式化功能: 产出:30-05-18预期:31-05-18

  • 问题内容: 我的日期字符串格式如下: 2012年1月2日 使用Instant.parse()方法后,即时实例成为2012年1月1日的日期,该日期早1天,为什么?如果原始日期字符串为2012年1月1日,则Instant的日期为2011年12月31日。 我正在使用MongoDB来存储这些日期。我已经测试过了,它显示了格式化日期字符串->即时时没有错误。但是,当我将此Date类型的对象插入MongoDB