因此,我正在为研讨会开发一个PHP调度器。基本上,我有一个研讨会列表,每个研讨会每周在同一天的同一时间举行一次,并运行固定的周数。
现在,我的数据库中有pkey、开始日期、结束日期、研讨会名称以及表示日期和时间的字符串。
现在,我有一个页面显示了当前正在进行的所有研讨会,这些研讨会都是根据今天的日期与所有研讨会的开始日期和结束日期进行比较的。现在我只想显示今天的研讨会。
我假设我将需要将调度变量设置为日期。varchar字符串是dect磁带修复,因为我甚至不知道从哪里开始这一部分。
如何格式化SQL变量以将日期和时间存储在格式为weekday的DATE类型变量中?这个是可能的吗?
编辑
有人能理解我的问题吗?能帮我重述我的问题吗?看起来我不能把我所问的说清楚。
例如,假设有MySQL研讨会,每周三晚上7点开始,从11月14日开始,到12月26日结束。我将星期三下午7点保存为VARCHAR字符串,并将StartDate和EndDate保存为日期。现在,我可以列出当前正在进行的所有研讨会,但我想只根据与当前工作日对应的星期几的会议来筛选这些研讨会。要做到这一点,我需要将“星期三下午7点”转换为日期变量,同时仍然保持在日程表上回显的完全相同的格式。
发布于 2012-11-29 05:38:35
由于这里没有人能够理解我的问题,所以我将自己回答。在与我认识的几位专业人士和讲师交谈后(他们完全理解我想要什么……),我发现这在技术上是不可能的,但一个变通办法是选择一个任意的日期,并将其作为备用日期,然后始终以工作日的格式呈现。
发布于 2012-11-13 06:32:40
不建议将日期存储为字符串。MySQL包含许多Date / Time functions。您应该将此数据存储为DateTime datatype,并使用这些函数之一对其进行操作。
例如:
-- returns 1 for Monday
SELECT DATE_FORMAT(CURDATE(), '%w');发布于 2012-11-13 06:33:25
MySQL采用'YYYY-MM-DD HH:MM:SS‘表示日期时间,'YYYY-MM-DD’表示日期格式。
根据您想要存储它的方式,您可以只添加日期列,然后执行更新:
更新表集合datecolumn = 'date_string_col';
只要您现在拥有的varchar col将其以适当的格式存储,否则,您将不得不将格式更改为指定的格式。
欲了解更多信息,请访问:http://dev.mysql.com/doc/refman/5.1/en/datetime.html
https://stackoverflow.com/questions/13352614
复制相似问题