草庐IT

DATETIME

全部标签

SQL(?) : Counting the time between two datetime values

当我只需要计算08:00:00-16:00:00之间的时间时,计算从MySQL获取的两个日期时间值之间的时间的最佳方法是什么。例如,如果我的值是2008-10-1318:00:00和2008-10-1410:00:00,时差应该是02:00:00。我可以用SQL来做吗?或者最好的方法是什么?我正在构建一个网站并使用PHP。感谢您的回答。编辑:确切地说,我正在尝试计算“票证”在工作时间内处于特定状态的时间。时间可能是几周。EDIT2:我计算实际时差没有问题,但减去每天的00:00:00-08:00:00和16:00:00-00:00:00的休息时间。-萨穆利

c++ - 将 MYSQL 时间戳转换为 time_t

我正在编写一个多线程程序,该程序需要能够检查某行是否需要更新并采取相应措施。我在使用MySql的内置日期/时间函数时遇到问题,因此决定将“lastupdate”时间戳作为整数存储在表中。但是,我在将此时间戳转换为time_t以便我可以使用时间函数时遇到问题。非常感谢任何帮助。 最佳答案 MySqltimestamp数据类型可以以YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD或YYMMDD格式存储为数字。在Unix和POSIX兼容系统中,time_t通常是一个整数,表示自Unix纪元开始以来的秒数:UTC时间

mysql - 如何生成随机 unix 时间戳 mysql

我正在尝试生成随机unix时间戳,但只找到了这个例子:SELECTfrom_unixtime(unix_timestamp('2008-01-0101:00:00')+floor(rand()*31536000));这适用于生成随机时间,但它会将时间重新转换为这种格式2008-06-1614:14:38这不是我想要的格式.我希望结果是一个unix时间戳,例如UTC-5中的1357597694。我想要做的就是能够告诉它要吐出多少个unix时间戳,并让结果以unix时间戳的形式出现。就这样。我不明白为什么还没有关于此的帖子。已编辑好的萨尔曼A好吧,假设我需要在1354439504和1357

mysql - 1292 : Incorrect datetime value: '' for column at row 1

我正在尝试将数据从excel表加载到Windows8.1上MYSQL5.6的下表中,但出现“日期时间值不正确:”错误。学期日期列是DATETIME数据类型,并且我试图插入到表格中的Excel工作表中的数据具有空值。我做了一些研究,发现问题出在SQL严格模式上。但我无法弄清楚如何禁用或修改SQL严格模式。我实际上尝试了这个SETSESSIONsql_mode='ALLOW_INVALID_DATES'但没有成功。有人说在安装目录中编辑my.ini文件会有帮助,但我无法在安装目录中找到它。谁能帮我解决这个问题。createtableEMPLOYEE(EMP_IDinteger(10),EM

java - 日期不正确异常

我正在尝试使用java在sql中输入1900年的日期,但出现异常:com.mysql.jdbc.MysqlDataTruncation:Datatruncation:Incorrectdatetimevalue:'1900-01-0100:00:00' 最佳答案 如果您使用TIMESTAMP来存储日期,则最小值为“1970-01-0100:00:01”。使用DATE存储较早的日期或使用DATETIME存储较早的日期和时间。查看有关日期格式的MySQL文档http://dev.mysql.com/doc/refman/5.1/en/d

php - MySQL Insert Into datetime = NOW() 不工作?

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我有以下代码(php、mysql、pdo):$stmt=$db->prepare("INSERTINTOagent_tempSETparty=?,date=NOW()");$stmt->execute(array($party));运行时,派对已正确插入,但日期未按应有的方式插入(系统日期和时间在运行)。我已经多次验证日期的字段类型是日期时间。有什么想法吗

php - SQL查询根据年和月选择数据

我正在编写一个电子商务应用程序,我正在编写一个脚本来根据年/月跟踪商品的销售情况。我在这里使用此查询从表中获取不同的年月日期。SELECTDISTINCTCONCAT(YEAR(date),'-',MONTH(date))FROMproduct_purchasesWHEREproduct_id=1这会给我这样的输出2017-112017-12我接下来要完成的是选择与该年份和月份匹配的数据,例如2017-11。我试过这个返回0行的查询SELECT*FROMproduct_purchasesWHEREDATE(date)='2017-12'执行此操作的正确方法是什么?

MySQL:从日期时间字段获取 "busiest"或 "most popular"小时?

考虑下表,其中包含字段-id(int)和date_created(datetime):iddate_created12010-02-2512:25:3222010-02-2613:40:3732010-03-0112:02:2242010-03-0112:10:2352010-03-0210:10:0962010-03-0312:45:03我想知道这组数据一天中最忙/最流行的时间。在此示例中,我要查找的结果是12。想法? 最佳答案 要仅获取最流行的时段,请使用此查询selectdate_format(date_created,'%H

.net - 将日期/时间字符串值转换为 .NET DateTime

我有这个字符串示例值:2010年5月9日星期日11:16:35+0200我必须将它插入到MySql日期/时间字段中。如何将其转换为.NET格式(或Mysql格式),以便我可以将INSERTINTOmydate='2010-05-0911:16:35'插入?谢谢! 最佳答案 有关DateTime.Parse()方法的MSDN文档详细描述了如何执行此操作。http://msdn.microsoft.com/en-us/library/1k1skd40.aspx 关于.net-将日期/时间字符

mysql - 如何仅使用日期从 DATETIME 列中进行选择?

我的表上有一个DATETIME列,用于存储记录的创建时间。我只想选择在特定日期创建的记录。如果我尝试:SELECT*FROMmyTableWHEREpostedOn='2012-06-06'它不返回任何行,即使表中有许多行postedOn设置为2012-06-0621:42:02、2012-06-0607:55:17等等。有什么想法吗? 最佳答案 使用DATE标量:SELECT*FROMmyTableWHEREdate(postedOn)='2012-06-06' 关于mysql-如何仅