如果 DateTime 对象为空

2023-12-06

我在表单提交后返回一些搜索结果。一切工作正常,直到我到达一个 SMALLDATETIME 并允许 NULL 的字段。返回的行中至少有一行的字段为 NULL。正如您在下面的代码中所看到的,当它不为 NULL 时,我将其从 Date 转换为 String 没有问题,但我收到 NULL 行的错误消息。

有任何想法吗?

Code:

$search_results = sqlsrv_query($database_connection, $search_results_sql, array(), array( "Scrollable" => SQLSRV_CURSOR_KEYSET ));

if($search_results){
    $returned_rows = sqlsrv_has_rows($search_results);
    if($returned_rows === true){
        getAssetSearchData($search_results);
    }
}
function getAssetSearchData($search_results){

while($search_results_option = sqlsrv_fetch_object($search_results)){
    echo "
<tr>
        <td class='col45'>".date_format($search_results_option->HardwareAssetLastUpdateTime,"d/m/Y H:i")."</td>
        <td class='col46'>".$search_results_option->HardwareAssetLastUpdatedByName."</td>
        <td class='col47'>".date_format($search_results_option->HardwareAssetLastDiscoveryScanDate,"d/m/Y H:i")."</td></tr>";
    }
}

错误信息:

警告:date_format() 期望参数 1 为 DateTimeInterface, 给定的 null


<td>".(
   is_null($search_results_option->HardwareAssetLastDiscoveryScanDate) ? '' : 
       date_format($search_results_option->HardwareAssetLastDiscoveryScanDate,
        "d/m/Y H:i")
    )
 ."</td>";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果 DateTime 对象为空 的相关文章

  • Yii 模块国际化

    Yii Doc 模块可以无限嵌套 水平 也就是说 一个模块可以包含 另一个模块还可以包含 另一个模块 我们称前者为 父模块 而后一个子模块 模块 必须声明子模块 在他们的模块属性中 父模块 就像我们声明模块一样 在显示的应用程序配置中 如上
  • 撤消日志错误:系统表空间中没有剩余空间用于分配撤消日志页

    我正在使用以下命令将 csv 文件导入到 mysql 数据库中的表中加载数据到文件中命令 csv 文件相当大 大约 10 Gig 在导入过程中 我收到以下错误 撤消日志错误 系统表空间中没有剩余空间用于分配撤消日志页 请向表空间添加新的数据
  • 限制最大值和分组依据返回太多行

    我正在使用 SQL Server 数据库 给出以下查询 我试图获得每个班级的最高分 这Scores表有 50 行用于两个类 所以我总共需要 2 行 但是 因为我有Scores Id 它返回每一行Scores since Scores Id是
  • 在 Apache 虚拟主机之间传输会话数据

    如何将 PHP 会话数据从一个 Apache 虚拟主机传递到另一台 我当前正在运行 Apache 2 2 17 和 PHP 5 3 3 并且我已经设置了一台主机来管理单点登录应用程序 我需要将其传递给运行单独应用程序的另外两台虚拟主机 这是
  • 错误:索引表达式中的函数必须在 Postgres 中标记为 IMMUTABLE

    我想创建多列表达式索引 但是当我创建索引时 输出以下消息 detail message wapgrowth gt create index CONCURRENTLY idx test on tmp table using btree sky
  • 如何避免sql死锁?

    我正在使用 MS SQL 2008 并在 Web 项目中使用 C 进行编码 目前 我遇到了 sql 死锁问题 我有两笔交易 其中两笔是长交易 当两个事务同时运行时 就会发生死锁 短事务会被自动选择杀死 我当前的解决方案 我正在捕获死锁异常并
  • SQL 查询和 VBA 错误

    我不断收到此错误 BOF or EOF set tu True or the current record has been deleted The requested operation requires a current record
  • 如果子查询包含 NULL,带有“IN”子查询的 SQL select 不会返回任何记录

    我遇到了这个有趣的行为 我认为左连接是可行的方法 但仍然希望解决这个问题 这是错误还是设计行为 有什么解释吗 当我从左表中选择记录时 右表的子查询结果中不存在值 如果子查询结果有空值 则不会返回预期的 缺失 记录 我希望编写此查询的两种方法
  • 将数组项合并到字符串中[重复]

    这个问题在这里已经有答案了 如何将所有数组项合并为一个字符串 Use the implode功能 http php net manual en function implode php 例如 fruits array apples pear
  • 无法在 Postgres (9.3) 索引中使用 concat 函数

    我正在几个文本列上创建索引 在 Postgres 9 3 中 我想使用concat e g CREATE INDEX ON my table USING gin to tsvector english concat title descri
  • 什么是行锁、页锁和表锁?当它们被收购时?

    我想详细了解数据库引擎获取的不同类型的锁 What are 行锁 页面锁定 表锁 页面实际上是什么 据我所知 行 代表一条记录 表 代表表中的所有记录 但相对于表而言 页是什么 数据库引擎何时获取这些锁 场景 请帮助我理解这些概念 Row
  • 如何在 MYSQL 中通过另一列选择具有 MAX(列值)、PARTITION 的行?

    我有一张球员表现表 CREATE TABLE TopTen id INT UNSIGNED PRIMARY KEY AUTO INCREMENT home INT UNSIGNED NOT NULL datetime DATETIME NO
  • 当用户使用 Internet Explorer 时重定向到新页面

    我使用下面的代码将使用 Internet Explorer 的用户重定向到新页面 但显然代码有问题 因为当我使用 Internet Explorer 时该网站不再加载 这是代码 由于我不知道我做错了什么 如果有人可以发布使用正确编码的正确方
  • 从 ASP.NET 插入到 MS Access

    我们正在尝试建立一个专门用于内联网的服务台票务系统 决定使用 Visual Studio 2008 Express 的 ASP NET C 如果需要的话 我们有一个完整版本 没什么花哨的 几页抓取 NTLM 信息 系统信息并将其与问题一起存
  • 如何将一组行从一个函数传递到另一个函数?

    Overview 我正在使用 PostgreSQL 9 1 14 并且我试图将一个函数的结果传递到另一个函数中 总体思路 具体细节 下面是一个最小的例子 是我们可以写 select from select from foo 我们可以将子选择
  • 分页打印所有数据

    我在打印数据表中具有分页的所有数据时遇到问题 我已经做过研究并在此链接中发现了同样的问题 仅打印 https stackoverflow com questions 468881 print div id printarea div onl
  • 查询每组前 N 个代码适用于 MySQL,但适用于 MariaDB,结果不同

    我有一个 SQL 查询 它提取每组的最新 3 条记录 MySQL 的查询结果与 MariaDB 不同 该查询在下面的sqlfiddle中实现 http sqlfiddle com 9 c09fe 2 http sqlfiddle com 9
  • 与选择顶部相反

    Transact SQL 有一个方便的SELECT TOP 4 whatever FROM 我想做一个 SELECT 查询 返回表中的最后 n 个条目 而不是第一个条目 这是我用来返回在表中输入的前四个项目的查询 使用 SELECT TOP
  • 如何在 SQL Bigquery 中计算另一个事件之前特定事件的数量?

    我有一个包含日期 事件和用户的表 有一个名为 A 的事件 我想找出 Sql Bigquery 中事件 A 之前和之后特定事件发生的次数 例如 User Date Events 123 2018 02 13 X Y A 123 2018 02
  • 向 SQL Server 用户授予执行权限以仅运行特定作业

    我请求创建可由特定 SQL 用户运行的 SQL Server 代理作业 如何在不授予用户执行权限的情况下完成此操作sp start job存储过程意味着他也可以运行所有其他禁止的作业 如果不授予用户对 sp start job 存储过程的执

随机推荐