在将日期放入sql查询之前,由于java.util.Date不工作,所以我格式化该日期并将其转换为字符串。
//create the date format
String DATE_FORMAT = "yyyy-MM-dd hh:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT);
//convert the date to a String
String dateString = sdf.format(Date);
然后在java代码中使用sql查询中的日期字符串:
... +" a
我需要一些帮助来构造MySQL中的查询,以输出一些数据。我的表名为"data“,包含三列"col1”,它们是日期,但不是sql格式,"col2“包含时间,"col3”包含我需要输出的值。那么,如何构造一个查询,首先检查col1中的特定日期,然后在第一列中检查col2在这些日期之间的特定时间范围,然后返回所选内容的值。
我试过这样做:
sql = "SELECT * FROM `data` WHERE `col 1`='6.9.2015' AND TIME(`col 2`) BETWEEN '23:00:00' AND &
我对数组的排序有问题。
我使用两个查询从MySQL数据库中的两个不同表中提取数据,然后使用array_merge将结果连接到一个数组中。除了排序问题外,一切都正常工作。这两个表都有一个5/25/2015格式的日期字段,我试图在这个日期之前按降序对提取的数据进行排序,但这没有发生。
下面是我使用的代码:
$sql = "SELECT * FROM tab1 WHERE data between '$one_parameter' and '$second_parameter' and id_ute = '$ute'";
$res =
尝试搜索哪些电影的发行日期晚于今天的日期
Movie.where('release > ?', Date.today)
ActiveRecord::StatementInvalid: Mysql::ParseError: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'release > '2011-09-25
我在sql查询中使用BETWEEN得到了一些奇怪的结果。想知道是否有人能帮助我理解为什么我会得到这些结果。
我正在搜索dd/mm/yyyy格式的日期范围。因此,我希望选择某个日期范围内的所有条目。
$dbSearchRecords_result = "SELECT * FROM $tbl_name WHERE Date BETWEEN '$DateFrom_order' AND '$DateTo_order'";
$dbSearchRecords_result = mysql_query($dbSearchRecords_result);
然后
我有一个奇怪的情况:
我使用jpa/hibernate从mySql DB表中获取行,其中日期列大于或等于我发送的日期(去掉了无关的代码):
SELECT sp.* FROM spaceproduct sp where sp.enddate is null or sp.enddate >= :endDate)
在我的代码中,我基本上做到了:
q.setParameter("endDate", new java.util.Date());
现在,我的问题是DB中的日期是同一日期。也就是“今天”,它不会被捡起来。我认为这是因为它还以某种方式将java.util.date的时间部
try{
Calendar cal = new GregorianCalendar();
int d1=21;
int m1 = cal.get(Calendar.MONTH);
int y1 = cal.get(Calendar.YEAR);
Class.forName("com.mysql.jdbc.Driver");
String db = "jdbc:mysql://localhost:3306/data1";
con = DriverManager.g
我有一个BIGINT,它包含以毫秒为单位格式化的日期。我希望按选定列created_at的年份过滤记录。我使用MYSQL作为我的数据库。
这就是我到目前为止在我的控制器里所拥有的。
@agent = Agent.where('Time.at(created_at/1000).year = ?', '2017')
它提供了以下错误:
Mysql2::Error: You have an error in your SQL syntax
我有一个sql命令,我想检查日期(年、月)是否在日期(日、月、年)和日期(日、月、年)之间。下面是我的SQL命令:
SELECT *
FROM paytran
WHERE
(StaffID BETWEEN '01' AND '01')
AND STR_TO_DATE('01/04/2016', '%d/%m/%Y') BETWEEN STR_TO_DATE(DateFrom, '%d/%m/%Y') AND STR_TO_DATE(DateTo, '%d/%m/%Y')
AN
我试图获得的日期是小于今天或mysql数据库的到期日期,问题是日期字段类型是varchar,我的代码是下面我能够得到小于日期,但它不包括年,我需要的月/日/年作为输出,我没有自己的数据库我只有一个只读连接,只能做这种类型的查询,我使用PHP。
//i did now include the whole query code below is my query string.
$now = date('m/d/Y');
$sql = "SELECT * FROM todos WHERE DATE(due_date) < '$now'";
我遇到了以下问题:
我想将今天的日期与数据库中的一些日期进行比较,如果它还没有过期,就显示一些东西……但是,如果表中的所有日期都已过期,则显示类似“此时未安排讲课,再次返回”之类的内容。
至于第一件事,这是没有问题的,但我不能显示没有任何未来日期的文本...
这是代码,
表: id,日期发布,date_course,标题,正文
$sql = "SELECT *
FROM L
ORDER BY L.dateposted DESC;";
$result = mysql_query($sql) or die(mysql_error())
我想列出2008年1月1日到10月31日期间的所有产品。mysql中的产品录入日期为10位数字。这是我尝试过的sql,但它返回表中的所有数据并忽略日期比较:
SELECT productid, productname
FROM products
WHERE FROM_UNIXTIME(entry_date,'%d/%m/%Y') BETWEEN '01/01/2008' and '31/12/2008'
我做错了什么?
我在一个timestamp表中有一个MySQL字段。我试图使用以下SQL查询查询该表:
SELECT login_mode,count(login_mode) as total
FROM login_activity,ccac_registered_users
WHERE login_activity.student_id=ccac_registered_users.student_id
AND login_date >= STR_TO_DATE('01/16/2013','%m/%d/%Y')
AND login_da
我需要忽略DateTime列中的时间部分来比较MySQL中的日期。我已经尝试了下面的SQL。
SELECT * FROM order_table where order_date=date_format('2012-05-03', '%Y-%m-%d');
即使MySQL表中有日期2012-05-03 10:16:46,它也不会检索任何行。在MySQL中比较日期时,如何忽略DateTime字段中的时间部分?
我的数据库中有基于team types.now的记录,我需要系统根据输入的日期显示数据库中整个团队的记录,即如果我输入2012年6月16日到2012年6月16日,它应该显示从第一个日期到其他日期的所有记录。(php格式)
$sql="SELECT mstEmp.empname,InDate, dailyattendance.InTime,dailyattendance.OutTime,mstEmp.teamtype FROM mstEmp left join dailyattendance on (dailyattendance.HolderName = mstEmp.empname)
我想要将一个MySQL查询转换成T-SQL,我需要一个日期格式函数,这是我在MySQL中的查询: SELECT t.id, t.value, t.branch_id, k.name
FROM tb_target as t
LEFT JOIN tb_keyindicator as k ON k.id = t.keyindicator_id
WHERE t.branch_id IN ('241')
AND DATE_FORMAT(t.period,"%Y-%m") = '2017-09' 我收到错误,'DATE_FORMAT'
我喜欢Server 2008中的新日期数据类型,但当我将日期字段与链接服务器上的日期时间字段(本例中的SQL 2005 )进行比较时,如下所示:
DECLARE @MyDate DATE
SET @MyDate = CONVERT(DATE, GETDATE())
SELECT *
FROM MySQL2005LinkedServer.SomeDB.dbo.SomeTable
WHERE SomeDatetimeField < @MyDate
我知道这个错误:
OLE DB provider "SQLNCLI10" returned message "Un