草庐IT

unix_date

全部标签

mysql - Unix : Passing Param to MYSQL files from BASH Shell Script

我想从bashshell脚本传递一些变量到mysql文件。这是我的shell脚本。#!/bin/bashecho$0Startedat$(date)mysql-uroot-p123xyzblablaMyMYSQLDBName请注意是MYSQL不是SQLPLUS我的MYSQL.sql,我想读取和使用传递的参数/参数(PARAM_TABLE_NAME)selectcount(*)fromPARAM_TABLE_NAME问题1:将变量(PARAM_TABLE_NAME)传递给sql文件(mysqlfile.sql)的正确语法是什么?问题2:如何打印sql文件(mysqlfile.sql)中的

SQL 错误 [22007]: ERROR: invalid input syntax for type date: ““

0.背景PG数据库一张表有这样一个varchar类型的字段end_date,存储的值是格式化后的年月日日期如2024-08-10现在我需要根据当前日期与end_date的差值作为where条件过滤,我的写法select……frommy_table_namewherecurrent_date-cast(end_dateasdate)>=100报错Causedby:org.postgresql.util.PSQLException:ERROR:invalidinputsyntaxfortypedate:“”1.原因这个错误翻译:无效的类型date的输入语法:“”“”代表end_date字段中存在空

mysql - 比较日期的最快方法 : UNIX_TIMESTAMP or FROM_UNIXTIME or string

选择字段大于特定日期的行的最快方法是什么?WHEREdate>FROM_UNIXTIME(12345)或WHEREUNIX_TIMESTAMP(date)>12345或WHEREdate>'2011-05-0109:00:00' 最佳答案 最慢的是:WHEREUNIX_TIMESTAMP(date)>12345因为每次都必须为每一行调用unix_timestamp函数,并且日期列上的索引(如果存在)将不会被使用。其他的几乎是等价的:WHEREdate>FROM_UNIXTIME(12345)WHEREdate>'2011-05-01

php - Magento 2 Collection Date 按一小时过滤掉

我有一个问题,我按日期过滤集合,但我希望得到的项目没有在集合中返回,但是如果我打印出集合使用的SQL并针对我的数据库运行该项目,则返回该项目。$from=new\DateTime($lsDate);$orders=$this->_orderCollectionFactory->create()->addFieldToSelect(['grand_total','created_at'])->addAttributeToFilter('created_at',array('gteq'=>$from->format('Y-m-dH:i:s')))->addAttributeToFilter

mysql - 我可以在一个查询中从 UNIX_TIMESTAMP 获得两个不同的结果吗?

这似乎是显而易见的事情,但我只是不确定正确答案。如果我在单个mysql查询中使用INSERT/UPDATE命令,我能否从UNIX_TIMESTAMP?也就是说,时间是否在一次查询期间发生变化?示例:UPDATEmy_tableSETtime1=UNIX_TIMESTAMP(),......time2=UNIX_TIMESTAMP(),...time2是否有可能大于time1?(对于任何询问将两列设置为相同值有什么好处的人-我在添加时间和更新时间使用一个,这样我可以仅按一列排序)如果可能,请为您的回答提供一些背景信息。谢谢! 最佳答案

mysql - 使用 unix 时间戳选择最近 5 分钟内的行

我想弄清楚在最后5分钟内数据是否保存到数据库中。SELECTCOUNT(id),DATE_FORMAT(`timestamp`,'%Y-%m-%d%H:%i')FROM`table`WHERE`timestamp`>=CURRENT_TIMESTAMP-INTERVAL5MINUTEtimestamp是一个unix时间戳(从1970年开始的毫秒数)。不起作用,我得到nullnum_rows而不是0,如果我使用if(!isset($resultHistory->num_rows)||!$resultHistory->num_rows)做Action,代码不进入循环..我也试过SELECT

java - 使用 jOOQ 以间隔实现 date_sub() 函数

我从昨天开始就一直在处理这个问题。问题是我正在将查询迁移到jOOQ当我尝试实现这部分时我卡住了:select*fromtablewherecondition1anddate1>=date_sub(now(),interval1days)特别是这部分条件:date_sub(now(),interval1days)withjOOQ。所以我的问题是:我应该使用jOOQ中的哪些函数来表示date_sub?如何使用jOOQ实现间隔X天?澄清一下,日期的类型是时间戳提前致谢! 最佳答案 解决方案:jOOQ稍微偏向于Oracle数据库,通过简单地

python - 如何在 Python 的 MySQL 语句中使用 DATE_FORMAT?

我正在尝试将csv文件的行导入到mysql表中,我正在使用Python来执行此操作。这是我的python脚本中的mysql语句片段:sql="""INSERTINTOtbl_celebrants(id,name,DATE_FORMAT(birthday,'%m/%d/%Y'),address)\VALUES(%s,%s,%s,%s)"""我收到一个错误提示ValueError:索引60处不支持的格式字符“m”(0x6d)我的csv文件中的日期格式是mm/dd/yyyy。我已经尝试在我的python脚本中使用DATE_FORMAT('%%m/%%d/%%Y')中的%%按照我在本网站某处阅

mysql - 使用 MAX DATE 和 GROUP BY 获取行

我有一个表名payment_schedule包含以下内容我想使用MAX(due_date)GROUPEDBYloan_application_id获取记录引用上图中的记录,我希望结果如下我尝试使用以下SQL查询SELECTid,MAX(due_date)asdue_date,loan_application_idFROMpayment_scheduleGROUPBYloan_application_id返回以下结果。如您所见,它不会为给定的截止日期返回相应的id。此外,我还有一个名为payment_type_id的列,当payment_type_id的值为3时,我需要排除行。我在这里尝

MySQL 分区和 Unix 时间戳

我刚刚开始阅读有关MySQL分区的内容,它们看起来好得令人难以置信,请耐心等待。我有一个要分区的表(我希望这会带来更好的性能)。这是案例/问题:我们有一个存储Unix时间戳值的列,是否可以以这种方式对表进行分区,即根据unix时间戳将分区分隔在一个日期上?或者我是否必须通过之前定义范围来使用基于范围的分区?干杯 最佳答案 您可以随心所欲,请参阅:http://dev.mysql.com/doc/refman/5.5/en/partitioning-types.html按unix_timestamp分区的例子是:ALTERTABLEt