首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确格式化SQL日期时间

问如何正确格式化SQL日期时间
EN

Stack Overflow用户
提问于 2013-10-30 07:15:45
回答 3查看 183关注 0票数 0

我需要在datetime类型的SQL字段中介绍我的日期和时间。目前,日期的格式是mm/dd/yyyy,而我的时间格式是hh:ii。我试着把这些数据作为

$datetime=$date.' '.$time,但没有工作,无论输入是什么,在db中我总是有00-00-00 00:00:00:00。

我怎么才能解决这个问题?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-30 07:27:12

代码语言:javascript
复制
<?php
 $date="01/01/2017";  // This is the format you mentioned
 $time="22:11";      // This is the format you mentioned
 $time=strtotime("$date $time"); //if strtotime() confuses mm with dd, use mktime()
 echo date("Y-m-d H:i:s",$time);    // MySQL Format
?>
票数 1
EN

Stack Overflow用户

发布于 2013-10-30 07:18:33

你可以用:km发送它。这将始终被数据库正确地获取。如果您只将日期作为字符串,则需要使用例如strtotime或substr进行转换。

票数 0
EN

Stack Overflow用户

发布于 2013-10-30 07:20:54

mysql日期时间的默认格式是YYYY-MM-DD HH:II::SS,因此要将自定义日期格式插入mysql中,需要将列的数据类型指定为varchar。

另外,您也可以根据mysql的默认格式将日期存储到表中,为了显示目的,您可以使用mysql的DATE_FORMAT函数自定义日期格式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19676047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档