草庐IT

CALENDAR

全部标签

java - MySQL选择没有夏令时更改的日期时间

我有一张表,用于存储来自传感器的数据CREATETABLE`testdatabase`(`dateTime`datetimeDEFAULTNULL,`data`varchar(200)DEFAULTNULL,`sensorID`varchar(10)DEFAULTNULLPRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=6918DEFAULTCHARSET=utf8这是我正在运行的选择查询,SELECT`dateTime`fromtestdatabaseWHEREsensorID='ABC1234'AND(dateTimeBETWEEN'2017

mysql - 如何优化事件日历的数据模型?

我正在构建一个事件日历。基本功能是这样的:每天有3种状态,“可用”、“不可用”和“需要确认”。每一天都可以设置为一个状态(即一个事件)。每个事件都可以设置为每周或每月重复一次,或者根本不重复。每个日历都特定于一个对象(每个对象都有自己的日历)。日历没有“结束日期”:future的任何给定日期都可能有事件。我想象中的数据模型是这样的:Table:Calendariduser_idTable:StatusidlabelTable:Eventidcalendar_idstart_datestatus_idrecurring--enumtype:NULL,W,orMforweeklyormon

php - 在 PHP/MySQL 中创建周期性日历事件

我正在尝试创建一个包含重复事件(例如每周或每月)的事件日历,但我无法全神贯注。谁能给我一些指示?执行此操作的最佳方法是什么?任何帮助是极大的赞赏。谢谢。 最佳答案 创建三个结构如下的表:事件表-id-schedule_type-schedule_id-titleetc.调度表-id-event_id-datetimeschedule_recurring表-id-event_id-date-time在您的event表中,schedule_type字段将为0或1,这将向应用程序指示计划信息存储在哪个表中,以及如何解释该信息。非重复事件将

php - 用符号替换数据库查询中的冗余日期(MySQL/PHP)

我有一个按时间顺序显示历史事件列表的数据库查询,如下所示:(URL=MySite/Calendar/January_1)Onthisdayinhistory...1968-Avolcanoerupted.1968-Acountrywasinvaded.1968-Someonehadahitsong.1970-Afamouspersonwasborn.我想知道有没有办法只显示一次年份,所以显示如下:1968-Avolcanoerupted.•Acountrywasinvaded.•Someonehadahitsong.1970-Afamouspersonwasbo

mysql - ZoneOffset 的 ID 无效

我正在尝试将java.sql.timestamp转换为OffsetDateTime以便我可以在我的restapi中返回ISO8601标准字符串。我正在使用此代码将timestamp转换为OffsetDateTimepublicstaticOffsetDateTimesqlTimetampeToOffsetDateTime(Timestampts,StringtimeZone){if(ts==null){returnnull;}Calendarcal=Calendar.getInstance();cal.setTime(ts);ZoneOffsetoffset=ZoneOffset.of

php - 从当前日期在开始日期和结束日期之间的 MySql 中抓取行(检查当前日期是否在开始日期和结束日期之间)

我正在尝试从数据库中进行选择以获取日期落入月份的“事件”。到目前为止,我已经成功地获取了在当月开始或结束的行。我现在需要做的是选择从一个月开始到几个月后结束的行(EG:这是一年中的第3个月,并且有一个“事件”从第1个月到第5个月运行。其他示例有一个从2012年到2013年运行的“事件”)我希望有一些方法可以通过MySql选择可以运行事件的所有行。如果不是,我应该获取数据库中的所有数据并只显示当月运行的数据。我已经创建了一个函数来显示数组中每个日期之间的所有天数,称为“dateRange”。我还创建了另一个显示广告事件运行了多少天的名为“runTime”的广告。全选(显然)$result

MySQL SELECT TMP 行 - 开始日期和结束日期之间的日期

我的表包含以下结构:START_DATE|END_DATE|COST2012-11-01|2012-11-05|500.5我想执行一个返回以下结果的SELECT语句:DATE|COST2012-11-01|100.12012-11-02|100.12012-11-03|100.12012-11-04|100.12012-11-05|100.1我可以弄清楚如何将总成本除以开始日期和结束日期之间的天数,但不知道如何为DATE列创建这些“虚拟行”。也许根本不可能。非常感谢任何帮助! 最佳答案 最好的办法是创建一个Calendar表。为了您

Mysql,仅选择可用的公司并按一个或多个日期时间范围排除其余公司(当它们不起作用时)

我需要改进我项目的搜索引擎。总体思路:这是一个客户可以找到容易获得的清洁公司的系统。表“客户”-包含所有客户的总表表“公司”-所有清洁公司的总表表“calendar”-当所有公司不接受客户请求时,所有公司都可以在此处指定一个或多个不同的DATETIME范围这是mysql表http://sqlfiddle.com/#!9/5c7034/1该系统有近10000个客户和500家公司。默认情况下,所有公司始终可以满足客户请求。这就是我们使用此日历的原因,公司可以在其中禁用(将future的日期时间范围设置为“不工作”),如果公司已经指定其服务在选择的日期时间关闭,则客户将无法提出请求由客户决定

java - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException : Unknown column 'day0_.calendar_id' in 'field list'

我已经找到了多个与我的问题非常相似的问题,但遗憾的是,没有一个解决方案对我有帮助。我需要表Calendar和Day之间的多对一关系。一个日历可以有多天。这是我的代码,感谢您查看:日历类:@Entity@Table(name="calendars")@NamedQuery(name="Calendar.findAll",query="SELECTcFROMCalendarc")publicclassCalendarimplementsSerializable{privatestaticfinallongserialVersionUID=1L;@Id@Column(name="calend

java - 使用java将日期时间插入数据库

我想使用Java和准备好的语句将日期时间插入到MySql数据库中:Calendarcal=Calendar.getInstance();PreparedStatementstmnt=db.PreparedStatement("INSERTINTORun"+"(Time)VALUE(?)");stmnt.setDate(1,newjava.sql.Date(cal.getTime()));stmnt.executeQuery();注意:当前存在错误-无法在此处找到符号(java.sql.Date)第4行db是一种包装类的实例,它公开了我从java.sql中需要的内容-它只是从我的连接对象