草庐IT

insertion_date

全部标签

java - 为java SQL Date添加小时,分钟和秒

我在使用Java计算数据库中的值时遇到了一些问题。我正在尝试从我的数据库中按日期计算一些值,但它们有小时、分钟和秒。如果我使用java.sql.Date进行搜索,它只允许我输入年、月和日,因此带有日期的值:year"-"month"-31(小时:minutes:seconds!=00:00:00)"不会被计算在内。有没有办法将小时、分钟和秒添加到java.sql.Date中?如果不是,那么更好的方法是什么?我的代码:publicstaticintgetAmountPos(Connectioncon,Integermonth,Integeryear){java.sql.Datedate1

php - 如何在不浪费内存的情况下在 PHP 中构建大型 MySQL INSERT 查询

我的代码看起来像这样:$data=file_get_contents($tempFile);//perhaps30MBoffiledata,nowinPHP'smemory$hash=md5($data);$query="INSERTINTOsome_tableSETBlobData='".mysql_real_escape_string($data)."',BlobHash='$hash'";mysql_query($query);我知道这不是很有效,因为每个'.'运营商将重新分配一个更大的内存块,30MB的字符串将被复制多次。还有什么比下面的解决方案更高效的吗?$data=file

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

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

mysql - mysql UPDATE 比 INSERT INTO 快吗?

这更像是一个理论问题。如果我运行50,000个插入新行的查询,以及50,000个更新这些行的查询,哪一个会花费更少的时间? 最佳答案 插入会更快,因为更新时您需要先搜索要更新的记录,然后再执行更新。虽然这似乎不是一个有效的比较,因为您永远无法选择是插入还是更新,因为两者满足了两种完全不同的需求。编辑:我还应该补充一点,这是假设没有插入触发器或其他可能导致潜在瓶颈的情况。 关于mysql-mysqlUPDATE比INSERTINTO快吗?,我们在StackOverflow上找到一个类似的问

php - SQL 查询 INSERT 无法将值插入我的数据库

这个问题在这里已经有了答案:SyntaxerrorduetousingareservedwordasatableorcolumnnameinMySQL(1个回答)关闭8年前。我正在尝试向我的数据库中插入一些值,但它不起作用,我试图找出它不起作用的原因,但我是一名业余php编码员,这是我正在使用的代码:$insert=mysql_query("INSERTINTOnews(id,title,body,date,by)VALUES('NULL','".$title."','".$body."','".$date."','".$by."')");mysql_close($connect);我

mysql - 当表结构在 MySQL 中不匹配时使用 INSERT INTO SELECT

我熟悉命令的以下用法:INSERTINTOmytableSELECT*FROMother_table当表格在布局方面相同时,这种方法工作正常。我想做的是:INSERTINTOmytableSELECT*FROMother_tableONDUPLICATEKEYUPDATE由于语法错误而失败:MySQLError:1064-YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear''atline1ONQUERYINSERTINT

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 - MySQL 上的 join insert/update 是原子操作吗?

在一个Mysql数据库中,每个表都基于启用了自动提交的InnoDB,带有子查询和/或连接的查询是否是原子的?例子:INSERTINTOusersSELECT(x,y,z)FROMusers,commentsWHEREusers.id=comments.user_id;(加入)更新用户,评论SETusers.x=x1WHEREusers.age>30;(加入)UPDATEusers,commentsSETusers.x=x1,comments.y=y1WHEREusers.age>30;(加入)UPDATEusers,commentsSETusers.x=x1,comments.y=y1

php - MySQLi PHP : Check if SQL INSERT query was fully successful using MySQLi

我有一个大函数,可以获取大量不同的数据并将其插入多个表中。并非所有数据都始终可用,因此并非所有SQLINSERT查询都成功。我需要检查哪个SQLINSERT查询完全成功,哪个没有对这些数据执行某些操作(比如插入日志表或类似的)。只是举个例子说明我认为如何做到这一点:$sql='INSERTINTOdata_table(ID,column1,column2)VALUES(?,?,?)';if($stmt->prepare($sql)){$stmt->bind_param('iss',$varID,$var1,$var2);if($stmt->execute()){$success==TR

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