草庐IT

DATETIME

全部标签

c# - NHibernate 无法将 MySQL 日期/时间值转换为 System.DateTime

我收到“无法将MySQL日期/时间值转换为System.DateTime”错误,因为据我所知,我有一条0000-00-0000:00:00的记录。现在,虽然数据永远不应该是那样(它应该是空的),但在某些情况下可能会发生这种情况,我不希望我的整个应用程序因此而崩溃。我正在使用NHibernate,我尝试添加更改我的连接字符串以允许零日期时间,因此连接字符串配置如下所示:Server=localhost;Database=user_system;UserID=root;Password=root;AllowZeroDatetime=true;但是我仍然收到该错误。我怎样才能允许NHiber

MYSQL TIMEDIFF 函数不适用于长日期

MysqlTimediff函数不适用于我的长日期。实际上我需要获取date_time字段与now()之间的时差所以我用了这个查询SELECT`date_time`,now(),timediff(`date_time`,now())FROM`table_datetime`我有两行日期_时间2011-04-2517:22:412011-06-1417:22:52我的结果是这里第一行的结果在变化,但第二行的结果不变,这个总是返回838:59:59不断......为什么它没有给出正确的结果感谢您的帮助! 最佳答案 使用DATEDIFF代替T

mysql - 如何提取 MySQL FROM_UNIXTIME() 结果的小时数?

我有一列包含INT时间戳中的测量时间,我需要按一小时的间隔分组数据。我已经发现了MySQL函数FROM_UNIXTIME(),但是MySQL中是否有内部工具可以从该函数的结果中提取小时数? 最佳答案 我想你的意思是FROM_UNIXTIMEGROUPBYDATE_FORMAT(FROM_UNIXTIME(time_column),'%Y%m%d%H')) 关于mysql-如何提取MySQLFROM_UNIXTIME()结果的小时数?,我们在StackOverflow上找到一个类似的问题:

Mysql Unix-时间戳日期格式

在mysql数据库中,我将日期列存储为unix时间戳格式(例如:1264105904)。我想将此日期转换为日期时间,例如选择语句中的"Oct11,20116:25amPDT"。我怎样才能做到这一点? 最佳答案 selectdate_format(from_unixtime(1264105904),'%b%d,%Y%l:%i%pPDT');做你想做的事 关于MysqlUnix-时间戳日期格式,我们在StackOverflow上找到一个类似的问题: https:/

c# - 无法将 MySQL 日期/时间值转换为 VS2010 中的 System.DateTime

当我想从我的mysql数据库加载数据时,我总是得到这个错误:UnabletoconvertMySQLdate/timevaluetoSystem.DateTime这是我的连接字符串:我已经在我的连接字符串末尾添加了“ConvertZeroDatetime=True”,但没有任何改变。还有其他方法可以解决这个问题吗? 最佳答案 在您的连接字符串中设置这两个配置。"ConvertZeroDatetime=True""AllowZeroDatetime=True"http://bugs.mysql.com/bug.php?id=26054

mysql - 从 MySQL 中检索时间为 HH :MM format

我使用DATETIME数据类型在我的数据库中存储日期和时间。它将日期保存为YY-MM-DDHH:MM:SS(2012-11-0610:45:48)我可以从数据库中以HH:MM:SS格式检索时间,但我想以HH:MM格式检索时间。我该怎么做? 最佳答案 检查DATE_FORMAT功能。SELECTDATE_FORMAT(date_column,'%H:%i')FROMyour_table 关于mysql-从MySQL中检索时间为HH:MMformat,我们在StackOverflow上找到一

php - 从 php now() 检查 mySql 日期时间是否早于 1 天

我有一条从MySQL返回的记录,它有一个日期时间字段。我想做的是获取这个值,看看它是否早于24小时,我假设使用PHP的time()来获取当前时间。目前,如果我回显它们,我会得到:1276954824thisisphp'stime()2010-06-1909:39:23thisistheMySQLdatetime我假设最上面的是unix时间?一直在玩strtotime但收效甚微..欢迎任何帮助! 最佳答案 没有成功?echostrtotime("2010-06-1909:39:23");给我1276940363(mktime(9,39

mysql - #1411 - INSERT INTO...SELECT 函数 str_to_date 的日期时间值不正确

这些查询需要字符串到日期的转换,因为时间戳存储为字符串,并且日志记录应用程序是不可更改的。我有一个完美运行的选择查询->(SELECTmain.user_id,main.TimestampFROM`user_table`mainWHERESTR_To_DATE(main.Timestamp,'%a%b%d%H:%i:%sCST%Y')这将从我的表中选择所有但最近添加的用户ID和时间戳。但是,当我尝试将其插入到另一个表中时...就像这样->INSERTINTOuser_table_temp(`user_id`,`Timestamp`)(SELECTmain.user_id,main.Ti

用户的 PHP/MYSQL 日期时间范围重叠

我需要帮助(为了更好地理解,请参阅附图),因为我完全无助。如您所见,我有用户,他们将开始和结束日期时间存储在我的数据库中,格式为YYYY-mm-ddH:i:s。现在我需要根据最频繁的时间范围重叠(对于大多数用户)找出所有用户的重叠。我想为大多数用户获得3个最常出现的数据时间重叠。我该怎么做?我不知道应该使用哪个mysql查询,或者从数据库中选择所有日期时间(开始和结束)并在php中处理它可能会更好(但是如何处理?)。如图像结果所示,例如时间8.30-10.00是用户A+B+C+D的结果。Tablestructure:UserID|Startdatetime|Enddatetime---

mysql - 如何将 MySQL DateTime(不是 TIMESTAMP)的默认值设置为 NOW() 或 Current_DateTIme?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowdoyousetadefaultvalueforaMySQLDatetimecolumn?我有一个表,其中的列CreatedDate的数据类型为datetime,我希望能够将其默认值设置为当前DateTime,我该怎么做?我尝试了Now()和CurrentTimestamp,但到目前为止运气不好!!!