【问题标题】:Convert date to ISO format sql server [duplicate]将日期转换为ISO格式的sql server [重复]
【发布时间】:2013-02-02 22:11:02
【问题描述】:

我和$input = '19/02/2013'这样约会。

如何在我的表格中插入这个日期(ISO 8601 格式)?

平台是 SQL Server 2005 或 SQL Server 2008。

【问题讨论】:

  • 他们声称重复的主题似乎为不受支持的 PHP 版本提供了解决方案,下面提供的解决方案比其他主题提供了更最新和更好的建议。

标签: php sql-server-2008 sql-server-2005 date-format iso


【解决方案1】:

认为应该这样做。

$dt = new DateTime(strtotime($input));
echo $dt->format(DateTime::ISO8601);

【讨论】:

    【解决方案2】:

    需要使用一些php函数转换为sqlserver日期格式

    $input = 19/02/2013;
    $new_date = explode('/',$input);
    $date = $new_date[2]-$new_date[1]-$new_date[0];
    

    对于 ISO 格式,你可以像这样使用

    $date->format(DateTime::ISO8601);
    

    【讨论】:

    • $newdate = date ('Y-m-d',strtotime(str_replace('/','-',$input))); /* format iSO ..*/ 但是当我尝试在我的表上插入此日期时出现错误...]从字符串转换日期和/或时间时转换失败。 ) )
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-01
    • 2020-05-10
    • 1970-01-01
    • 2022-07-21
    • 2014-09-05
    • 2019-01-23
    相关资源
    最近更新 更多