【将datetime插入数据库PHP】教程文章相关的互联网学习教程文章

如何在SQL或PHP中将十进制(16,4)转换为DATE或DATETIME【代码】

我的db的字段有一个小问题…提交时间是十进制(16,4)类型,我需要将其转换为DATE或DATETIME …但我不明白… 一个例子:decimal (16,4) datetime 1334041225.5900 2012-04-10 09:00:25 +02:00解决方法:这似乎是一个单位为秒的unix timstamp,在这种情况下……print date('r', 1334041225.5900);(这个编号系统可能与2012年时间戳为2012-04-10 09:00:25 02:00的Unix时间戳相交). 有关详细信息,请参见date function的手册页...

php – 使用数据库中的DateTime()格式化部分未知日期?

我有一个数据库,有几个未知的月份或日期格式如下:1999-01-00 / 1999-00-00. 现在,我一直在使用DateTime()格式化已满的日子,这很好. 我希望有未知日期的缩写,但使用$DateTime->格式(‘M Y’)已知月份;其产出于1999年9月 和 $DateTime-&GT格式( ‘Y’);对于1999年,这是未知的月份和日期. DateTime()不允许00 /月的数值,所以有什么方法可以解决这个问题?解决方法:不幸的是,DateTime类几乎是UNIX时间戳的包装器. (我说的很多,我知道它...

php – 在mysql中更新datetime变量【代码】

我正在尝试使用DateTime变量更新我的MySQL数据库.$interval = 'P' . $days . 'DT' . $hours. 'H' . $minutes. 'M' . $seconds . 'S' ; $date = new DateTime("NOW"); $date->add(new DateInterval($interval));现在SQL更新:$query = "UPDATE table SET table.table_date = '$date' "; mysql_query($query); mysql_query($query);如果我var_dump $date变量,它会显示正确的属性:object(DateTime)#4 (3) { ["date"]=> string(19) "...

php – 检查数据库表字段(datetime)是否为空【代码】

用户注册成功后,我的MySQL db表默认将0000-00-00 00:00:00放入lastlogin_date和lastlogout_date字段.这两个字段的类型是datetime.在我的PHP代码中,我正在检查用户是否第一次进入该网站$lastlogin = $db->query("SELECT `lastlogin_date` FROM `users` WHERE `id`='$_SESSION[id]'");$row = $lastlogin->fetch_array(MYSQLI_BOTH);$lastlogin=$row['lastlogin_date'];if(empty($lastlogin)){ do something} 但是,似乎空在这种情况下...

php – MySQL – 单个DATETIME或单独的日期和时间列?【代码】

在我的应用程序中,我正在开发一个用于创建“提醒”的功能. 提醒有日期和时间.在我的应用程序中,我有一个表单来创建/编辑提醒 – 这有两个单独的字段来输入这些信息:<input type="text" name="date"></input> <!-- datepicker plugin --><input type="text" name="time"></input> <!-- timepicker plugin -->现在作为一项规则,每当我需要存储日期/时间时,我总是使用DATETIME列,但这是我第一次存储用户输入的日期/时间. 我认为最好有...

PHP / MySql – 检测值是否已分配的DateTime?【代码】

我想创建一个只在日期时间值为非null时运行的if语句(0000-00-00 00:00:00) 我通过查询将值传递给变量,但我如何确定它是否等于00:00:00?$query = "SELECT * FROM stats WHERE member_id='" . $_SESSION['SESS_MEMBER_ID'] . "' "; $result = mysql_query($query);while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {$money = $row['money'];$bank_money = $row['bank_money'];$ap = $row['ap'];$exp = $row['exp']; $last_...

PHP现在60天到MYSQL DATETIME【代码】

我很难在PHP中获取60天的当前日期/时间并将其存储在MYSQL中,它在MYSQL表中显示为全0. 通过执行以下操作,我不得不在我的PHP代码中直接在MYSQL插入中执行此操作:DATE_ADD(NOW(), INTERVAL 60 DAY)问题是我想在PHP中执行if else语句并在当前日期时添加不同的天数. 编辑: 这是我使用的PHP代码:$expirydate = date(“Y-m-d”); // current date $expirydate = strtotime(date(“Y-m-d”, strtotime($expirydate)) . ” +60days”);然...

php – DateTime转换:“在数据库中找不到时区”【代码】

我正在尝试转换我从API接收的DateTime. 这是他们生成日期时间字符串的方式:public static function formatDate($date) {$format = "Y-m-d\TH:i:sP";if ($date instanceof DateTime) {$d = $date->format($format);} elseif (is_numeric($date)) {$d = date($format, $date);} else {$d = (String) "$date";}return $d; }我给了我"2013-06-14T04:00:36.000-03:00"这就是我要做的事情,将它转换回来:try { $date = Carbon\Carbon::...

php – 在数据库中找不到DateTime时区【代码】

有没有其他人有这个奇怪的问题?错误信息:Fatal error: Uncaught exception ‘Exception’ with message‘DateTime::__construct(): Failed to parse time string (01/18/201600:00 AM America/New_York) at position 17 (A): The timezone could notbe found in the database‘ Exception: DateTime::__construct(): Failed to parse time string(01/18/2016 00:00 AM America/New_York) at position 17 (A): Thetimezone coul...

php – MySQL在1小时前选择记录或在datetime列上选择更新【代码】

嗨,我需要数据库MySQL查询的帮助. 我可以使用where子句来选择一小时前的记录或使用DATETIME时间戳记进行更新的记录?解决方法:像这样的东西?我假设DATETIME时间戳是DATETIME字段.SELECT * FROM table WHERE datetimefield >= DATE_SUB(NOW(), INTERVAL 1 HOUR)有关更多信息,请查看MySQL的date/time functions.

在PHP中将datepicker时间转换为mysql datetime格式【代码】

有没有办法可以用这种格式转换日期:08/19/2014 1:45 pm 进入MySQL日期时间格式,如2014-08-19 13:45:00. 我试过用类似的东西date("Y-m-d H:i:s", $myTime);但我不认为它喜欢’pm’并且给出了1969-12-31,给出了错误: “遇到一个非常好的数值”解决方法:你尝试过使用strtotime()吗?$myTime = strtotime("08/19/2014 1:45 pm"); echo date("Y-m-d H:i:s", $myTime);输出:2014-08-19 13:45:00

使用,从SQL datetime转换为PHP DateTime【代码】

数据库中的变量time_of_last_update是datetime类型,我想要做的就是在表格中打印出来(下面),但理想情况下我想知道将来如何将其转换/转换为DateTime类型PHP,然后使用它上面的方法,如 – >格式等.做:$time_date = $row['time_of_last_update']; $time_date->format('Y-m-d H:i:s');对我来说,从C#来看似乎很明显,但是我得到了“对一个非对象的成员函数格式()调用”,而且铸造似乎也没有给我带来帮助.这看起来很简单/常见,但我找不到任何...

Php-MySql查询,根据DateTime选择数据【代码】

我想获得具有相同日期的行数.但一秒钟必须可以忽略不计. 例如 ; 2012-01-03 13:12:28和2012-01-03 13:12:27应该被认为是一样的. (我的表名是myTable,日期时间列名是date) 我希望你能帮助我..解决方法:它很简单:SELECT * FROM myTable WHERE date >= '2012-01-03 13:12:27' AND date <= '2012-01-03 13:12:28';如果你想从变量构建它,你可以这样做:$date = '2012-01-03 13:12:27'; $timestamp = strtotime($date); $mysqli = new m...

mysql datetime在php页面上显示不同【代码】

我正在开发购物车,在下订单时将DateTime存储在订单表中. 订单表中的一行显示日期时间2015-07-24 02:34:45 当我在PHP页面上显示相同内容时,它显示2015-07-24 01:43:33 订单表中的所有条目都会发生这种情况.我在这里只考虑一个,日期显示正确,但时间没有正确显示 默认时区是America / New_York 我只是从订单表中选择行并在PHP页面上显示.解决方法:如果重新启动MySql,将重置按命令行设置GLOBAL值.而是在你的my.cnf中设置这个default-ti...

php – 如何在mysql中为datetime字段编写Group By查询【代码】

我需要在没有时间的情况下从表格中的datetime字段开始按日期分组.我可以做什么朋友? 这里我的表字段是,我的Mysql查询是,select *,count(ord_number) as ord from tbl_order_details inner join tbl_users on tbl_users.user_id=tbl_order_details.user_id where 1=1 group by ord_date order by ord asc解决方法:你可以通过DATE()来做到这一点 示例 – group by DATE(ord_date)试试这个select *,count(ord_number) as ord from t...

TIME - 相关标签