用PHP格式化MS SQL Server日期

用PHP格式化MS SQL Server日期,php,sql,sql-server,date,Php,Sql,Sql Server,Date,我有几个HTML日期字段的格式如下: <?php echo date('m/d/Y', strtotime($row['Date1'])); ?> SELECT CONVERT(varchar, Date1, 101) FROM table; 无济于事。我也尝试过函数date()和strotime(),但它们都会抛出错误 数据库中的数据类型为“date”,设置为接受空值。目前没有默认值。如何防止出现此错误日期?首先检查其是否为空 if( !empty($row['Date1'])

我有几个HTML日期字段的格式如下:

<?php echo date('m/d/Y', strtotime($row['Date1'])); ?>
SELECT CONVERT(varchar, Date1, 101) FROM table;
无济于事。我也尝试过函数date()和strotime(),但它们都会抛出错误


数据库中的数据类型为“date”,设置为接受空值。目前没有默认值。如何防止出现此错误日期?

首先检查其是否为空

if( !empty($row['Date1']){
    //echo date('m/d/Y', strtotime($row['Date1']));
    $db_date=date('m/d/Y', strtotime($row['Date1']))
}else{
    $db_date='';
}

即使有正确答案,您也可以尝试其他变体:

从表中选择ISNULL(CONVERT(varchar,date101101),“”)