草庐IT

begin_date

全部标签

php - SQLite 没有 DATE 数据类型?我该如何解决这个问题?

SQLite没有日期数据类型。我想知道是否足以在日期字符串之间进行字符串比较,如Y-m-dH:i:s(标准的sql日期时间格式)。例如...WHEREdate.这在某些情况下会失败吗? 最佳答案 您可以使用以下数据类型在SQLite中存储日期:TEXT作为ISO8601字符串(“YYYY-MM-DDHH:MM:SS.SSS”)。REAL作为儒略日数字,自公元前4714年11月24日格林威治中午以来的天数。根据公历。INTEGER作为Unix时间,自1970-01-0100:00:00UTC以来的秒数。然后您可以使用列出的函数转换这些

MySQL date_add() 在 WHERE 子句中不起作用?

当我尝试运行以下查询时:...WHERE`date`=DATE_ADD(NOW(),INTERVAL10HOUR)它不起作用,所以我必须使用$date=date("Y-m-d",strtotime('+10hours'))但为什么date_add不起作用?非常感谢 最佳答案 请注意DATE_ADD()除了日期之外,函数还返回时间部分。这与使用php的date("Y-m-d",strtotime('+10hours'))不同,它只返回日期部分。SELECTDATE_ADD(NOW(),INTERVAL10HOUR);+--------

mysql - 如何在两个日期之间查询 'date' 字段是一个字符串?

我在MySQL数据库中有一个表,其中有一个名为“日期”的字段,问题是日期的格式是DD-MM-YYYY,所以我无法将它作为DATE类型字段上传到MySQL。相反,字段类型是一个字符串。考虑到这一点,我该如何编写会产生这种效果的查询-SELECT*FROM`table`WHERE(date_fieldBETWEEN'2010-01-30'AND'2010-09-29')记住“date_field”不是DATE类型,而是字符串。 最佳答案 SELECT*FROM`table`WHEREstr_to_date(date_field,'%d-

mysql - Eloquent - 按 "from date"到 "to date"分组,间隔一天

我有一个Reservation模型,它有date_from和date_to字段。如何按一天的时间间隔对预订进行分组,以便了解在特定日期有多少预订是活跃的?例子Reservation::groupBy('...')->get()输出:reservations==================qty|date------------------3|2000-01-015|2000-01-022|2000-01-03... 最佳答案 首先将“date_from”和“date_to”添加到模型上的$dates数组protected$dat

php - 如何将 begin-commit 事务放入 Controller : cakephp?

我正在开发一个将更新一些表的Controller。我可以从我的Controller调用我的模型,在模型函数中我可以开始并提交我的查询,它可以在发生错误时回滚。这是我的示例:Controller://updatetablewhenupdatebuttonisclickedif(!empty($this->data)){if($this->Item->update($this->data)){$this->Item->create();$this->redirect('/sample');return;}else{$this->set('data',$this->data);}}型号:fu

PHP/MySQL : Model repeating events in a database but query for date ranges

我正在开发一个(我打算成为的)简单的PHP/MySQL应用程序。作为其中的一部分,我希望能够对重复事件进行建模,但是我需要能够查询两个日期之间发生的所有事件(包括重复事件)。事件只有日期,一天中的时间无关紧要。我一直在研究这个问题并研究了各种方法,包括CalendarRecurring/RepeatingEvents-BestStorageMethod和Repeatingcalendareventsandsomefinalmaths.但是,我在网上找到的支持此功能的任何数据库模式示例似乎只支持查询某一天发生的事件。不支持在一定日期范围内发生的事件。作为一个抽象的例子事件表(具有某种重复

php - Yii2 model->created_date 是 future 的,不会在查询时返回

我已将Yii->application->configuration->timezone设置为UTC并让模型attributeBehaviors插入/更新时间戳自动使用PHP的time()方法。问题是,保存到数据库的时间戳是将来的,当我对今天的记录执行搜索查询时,如果它们是在10点到午夜之间创建的,则不会返回它们,因为时间戳是实际上是明天。我应该如何创建记录并执行搜索查询?谢谢。 最佳答案 看来您在PHP和MySQL时区之间存在差异。尝试执行以下操作:echodate_default_timezone_get()."";echoYi

php - Laravel 在触发器 PostgreSQL 的 BEGIN 附近迁移错误

我在mysql中创建了数据库触发器,在laravel中它工作正常,但是当我移动到postgresql时,我收到错误:SQLSTATE[42601]:Syntaxerror:7ERROR:syntaxerroratornear"BEGIN"(顺便说一句,我是postgresql新手)这是我在迁移中所做的代码:DB::unprepared('CREATETRIGGERhistories_insertAFTERINSERTONpacketsFOREACHROWBEGINIFnew.status="pending"THENinsertinto`histories`(`packet_id`,`m

MySQL STR_TO_DATE 和时区

我的系统时区是UTC+3。当我在MySQL中使用时间戳列时,它们是我的时区的输出。因此,如果时间戳列的UTC时间为00:00,则对我而言它显示为03:00。我需要使用STR_TO_DATE的值填充时间戳列。例如我这样做:INSERTINTO`dates`(`created`)VALUES(STR_TO_DATE('2016-11-0100:00:00','%Y-%m-%d%H:%i:%s'))插入的值按原样显示:2016-11-0100:00:00。我的结论是:STR_TO_DATE将其输入视为系统时区(UTC+3)。但我有UTC时区的日期时间字符串。我应该怎么办?查询在Liquiba

MySQL 其中 STR_TO_DATE >= 现在

我想从MySQL数据库中获取日期为今天或以后的记录。数据以VARCHAR(字段名数据)的形式记录到数据库中,因此我需要使用STR_TO_DATE。但是,此查询不起作用:SELECT*FROMDienstenWHERESTR_TO_DATE('datum','%m-%d-%Y')>=DATE(NOW())ORDERBYSTR_TO_DATE('datum','%m-%d-%Y')ASC我也试过CURDATE(),也没用。查询在没有WHERE部分的情况下工作。对如何解决查询有任何想法吗? 最佳答案 这个表达式STR_TO_DATE('d