草庐IT

default-date

全部标签

mysql - 带有 "Between dates"的 CakePHP 模型

我有一个大数据集(超过十亿行)。数据在数据库中按日期分区。因此,我的查询工具必须在每个查询中指定一个SQLbetween子句,否则它将必须扫描每个分区……好吧,它会在返回之前超时。所以..我的问题是,数据库中分区的字段是一个日期..使用CakePHP,如何在我的表单中指定“介于”日期?我正在考虑在表单本身中执行“start_date”和“end_date”,但这可能会给我带来第二个问题。我如何在链接到表格的模型中验证它? 最佳答案 如果我没听错:用户必须为从表单生成的查找查询指定开始/结束日期您需要验证这些日期,例如:结束日期在开始

mysql - Sequel PRO 如何将 'Set Default value' 转换为 'NOW()'?

我有一个带有一些日期的MySQL表,我需要其中之一的默认值等于当前时间,我正在使用“SequelPro”来构建数据库,然后我在默认值中写了'now()'(和'GETDATE()'),但不起作用。有人可以帮助我吗,如何使用SequelPRO将“默认值”设置为“NOW()”?错误:Anerroroccurredwhentryingtochangethefield'DataDoPedido'viaALTERTABLEReservaCHANGEDataDoPedidoDataDoPedidoDATENOTNULLDEFAULT'now()'MySQLsaid:Invaliddefaultval

php - 添加时间 :min:sec to date in PHP

我正在尝试添加带有日期的hh:mm:ss。我该怎么做?我尝试了以下方法,但是当小时是字符串时它可以工作,但是当添加时间类似于MySQL日期时间时它不起作用。$new_time=date("Y-m-dH:i:s",strtotime('+5hours'));我正在尝试为以下问题找到解决方案:$timeA='2015-10-0913:40:14';$timeB='03:05:01';//'0000-00-0003:05:01'输出:$timeA+$timeB=2015-10-0916:45:15?我如何添加这个? 最佳答案 使用Date

mysql - 错误 : Error 1067: Invalid default value for ON UPDATE CURRENT_TIMESTAMP

我从Workbench运行脚本。这是完整的脚本:SET@OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS,UNIQUE_CHECKS=0;SET@OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,FOREIGN_KEY_CHECKS=0;SET@OLD_SQL_MODE=@@SQL_MODE,SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';--架构mydbDROPSCHEMAIFEXISTS`mydb`;CREATESCHEMAIFNOTEXISTS`mydb`DEFAULTCHARACTER

mysql - 将 MySQL root 密码重置为 "default"- MAMP

我在phpMyAdmin上更改了我的根级别密码。我不确定在哪里输入密码本身,因为它没有给我选项(登录表单)。我想知道它是否是php.ini文件,但如果我将密码放在那里,具有读取权限的用户可以读取它。现在,mysql没有运行,因为我尝试了各种在线资源来解决问题。如果需要,我会删除mamp并重新安装,但我不想丢失我的数据库文件。理想情况下,我会将密码恢复为默认密码,我认为这没什么,除了现在我无法连接到phpmyadmin或mamp起始页:Error:CouldnotconnecttoMySQLserver!任何帮助都会很棒。更新-来自mamp的错误信息:/Applications/MAMP

mysql - SQL DML : Incorrect date value (MySQL)

我在我的数据库中创建了一个表:CREATETABLEofficial_receipt(student_noINTUNSIGNED,academic_yearCHAR(8),trimesterENUM('1','2','3'),or_noMEDIUMINTUNSIGNED,issue_dateDATENOTNULL,received_fromVARCHAR(255)NOTNULL,amount_ofDECIMAL(8,2)NOTNULL,issued_byVARCHAR(255),doc_typeENUM('FULL','DOWN','INST')NOTNULL,form_of_paym

mysql - 如何使用mysql检查日期是否在date1和date2之间?

我正在尝试编写一个查询,该查询将根据我在mysql/php中的表列date1和date2检查今天的日期。这就是我所追求的:'事件'表:date1=开始日期(XXXX-XX-XX)date2=结束日期(XXXX-XX-XX)查询:从2012-01-18在date1和date2之间(或等于date1和date2)的事件中选择*但我不确定该怎么做..任何帮助将不胜感激:)编辑:也许我不清楚..如果今天的日期='2012-01-18'如果今天的日期在date1和date2的日期范围之间,我需要它来查找结果..所以date1可能是'2012-01-04'和date2可能是'2012-01-21'

php - 如何在参数化的 PHP PDO 插入中指定 'default'?

我现在想出了一个解决方法,但我很好奇以供将来引用...如果mysql表列定义为NOTNULL但具有默认值,如果在插入语句中未指定列名,或者如果您将关键字DEFAULT指定为值,则将插入该默认值。如果您专门将NULL用作NOTNULL列的值,即使该列具有默认值,它也会尝试插入NULL并引发错误。但是有什么方法可以将DEFAULT关键字指定为参数化INSERT语句中的值吗?我不想只是从插入语句中省略该列,因为我想对多个数据集使用相同的语句,其中一些实际上有该列的数据。 最佳答案 如果您想要一个将NULL视为列的默认值的INSERT语句,

mysql - 将 DATE 类型列的默认值设置为没有时间部分的当前日期?

注意:问题是关于DATE类型,而不是Datetime或Timestamp如何更改日期数据类型的列以默认使用当前日期?我看到了很多关于datetime的例子(有时间部分),但没有关于日期的例子。我试过:ALTERTABLE`accounting`ALTER`accounting_date`SETDEFAULTCURRENT_DATE;ALTERTABLE`accounting`CHANGE`accounting_date``accounting_date`DATENOTNULLDEFAULTCURRENT_DATE;我还尝试了CURDATE()、NOW()、CURRENT_DATE().

php - mysql查询: date_format and sprintf()

我想在MySQL查询中使用sprintf()和date_format。这里是查询:mysql_select_db($database_exdb,$expdb);$query_eventeditrs=sprintf("SELECTeventid,groupid,title,DATE_FORMAT(dateofevent,'%W,%M%d,%Y'),timeofevent,location,details,presenter,bioFROMeventsWHEREeventid=%s",GetSQLValueString($colname_eventeditrs,"int"));我得到的错误