草庐IT

DATETIME

全部标签

MySql 两个时间戳之间的天数差异?

如何获得两个时间戳之间的天数差异?我应该为此使用日期时间列吗?我将我的专栏切换到日期时间。简单的减法似乎并没有给我几天的结果。mysql>SELECTNOW(),last_confirmation_attempt,NOW()-last_confirmation_attemptASdiffFROMDateClubsHAVINGdiffISNOTNULL;+---------------------+---------------------------+-----------------+|NOW()|last_confirmation_attempt|diff|+-----------

php - 将 30 分钟添加到 datetime php/mysql

我在mysql中有一个日期时间字段(endTime)。我使用gmdate()来填充这个endTime字段。存储的值类似于2009-09-1704:10:48。我想将此结束时间添加30分钟并将其与当前时间进行比较。即)允许用户在其结束时间仅30分钟内完成某项任务。在他的endTime30分钟后,我不应该让他做任务。我如何在php中做到这一点?我正在使用gmdate来确保没有区域差异。提前致谢 最佳答案 如果您使用MySQL你可以这样做:SELECT'2008-12-3123:59:59'+INTERVAL30MINUTE;对于纯PHP

php - 将 30 分钟添加到 datetime php/mysql

我在mysql中有一个日期时间字段(endTime)。我使用gmdate()来填充这个endTime字段。存储的值类似于2009-09-1704:10:48。我想将此结束时间添加30分钟并将其与当前时间进行比较。即)允许用户在其结束时间仅30分钟内完成某项任务。在他的endTime30分钟后,我不应该让他做任务。我如何在php中做到这一点?我正在使用gmdate来确保没有区域差异。提前致谢 最佳答案 如果您使用MySQL你可以这样做:SELECT'2008-12-3123:59:59'+INTERVAL30MINUTE;对于纯PHP

php - PHP 的 DateTime 类是否从 SQL 注入(inject)中转义日期

通常,我使用PDO的准备语句,类型转换为(int),或PDO::quote()来防止SQL注入(inject)。对于这个应用程序,我需要在将它添加到查询之前使用PHP修改日期。我是否需要采取额外的步骤来防止SQL注入(inject),或者我安全吗?谢谢$date=newDateTime($_GET['suspect_user_provided_date']);$date->add(newDateInterval('P1D'));$sql='SELECT*FROMtableWHEREdateformat('Y-m-d').'"'; 最佳答案

mysql - 如何从 MySQL 中的日期时间中减去小时数?

我得到一个日期时间字段,目前在查询中为:SELECTDATE_FORMAT(x.date_entered,'%Y-%m-%d')ASdateFROMxORDERBYdateASC我想做的是从那个日期减去3小时(GMT问题),但我不能在PHP中这样做,因为PHP只知道日期部分,而不是时间。 最佳答案 mySQL有DATE_SUB():SELECTDATE_SUB(column,INTERVAL3HOUR)....但是尝试解决潜在的时区问题不是更好吗? 关于mysql-如何从MySQL中的日

mysql - 如何从 MySQL 中的日期时间中减去小时数?

我得到一个日期时间字段,目前在查询中为:SELECTDATE_FORMAT(x.date_entered,'%Y-%m-%d')ASdateFROMxORDERBYdateASC我想做的是从那个日期减去3小时(GMT问题),但我不能在PHP中这样做,因为PHP只知道日期部分,而不是时间。 最佳答案 mySQL有DATE_SUB():SELECTDATE_SUB(column,INTERVAL3HOUR)....但是尝试解决潜在的时区问题不是更好吗? 关于mysql-如何从MySQL中的日

php - 使用 DateInterval 将星期添加到 DateTime 对象

目前我的代码是添加一周,但我使用的是天而不是周。我读过documentation并且不太了解它是如何工作的。PHP:DateInterval#Adds7daystotheprojectlaunchdate.$project_launch_date->add(newDateInterval('P7D'));我如何指定“添加一周”或“添加n周”,而不是手动添加7天? 最佳答案 如果你不清楚DateInterval,你可以使用更明确的modifyDateTime类。$date=newDateTime();$date->modify('+1

mysql - 删除特定日期之前的记录

如何从MySQL表中删除某个日期之前的所有记录,其中日期列是DATETIME格式?一个示例日期时间是2011-09-2108:21:22。 最佳答案 DELETEFROMtableWHEREdate 关于mysql-删除特定日期之前的记录,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8359457/

mysql - 删除特定日期之前的记录

如何从MySQL表中删除某个日期之前的所有记录,其中日期列是DATETIME格式?一个示例日期时间是2011-09-2108:21:22。 最佳答案 DELETEFROMtableWHEREdate 关于mysql-删除特定日期之前的记录,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8359457/

php - 使用 DateTime 获取日期时间从 date() 函数返回不同的值

我正在尝试使用Carbon或DateTime类获取当前时间戳我得到了错误的日期,但是当我使用date()函数时,它返回了正确的日期我在winserver2012上运行代码这是我的代码dd(['Carbon::now()->format("Y-m-dH:i:sP")'=>Illuminate\Support\Carbon::now()->format('Y-m-dH:i:sP'),'DateTime()->format("Y-m-dH:i:sP")'=>(newDateTime())->format('Y-m-dH:i:sP'),'date("Y-m-dH:i:sP")'=>date('