草庐IT

DATETIME

全部标签

mysql - 选择 0000-00-00 00 :00:00 的 MySQL 日期时间列

我正在寻找一种简单的方法来选择日期时间列,这些列是000-00-0000:00:00(基本上是默认的未设置值)。以下查询似乎有效:SELECT*FROMmyTableWHEREdatetimeCol但这是否会始终可靠地跨不同的mysql版本工作? 最佳答案 我会像这样检查“零”日期:SELECT*FROMmyTableWHEREdatetimeCol=CONVERT(0,DATETIME)我更喜欢等式谓词而不是不等式谓词;它似乎更清楚地传达了我的意图。如果语句中有更多谓词,并且datetimeCol是索引中的前导列,则可能有助于优化

java - JDBC 和 MySQL,如何将 java.util.Date 持久化到 DATETIME 列?

我正在努力了解如何让它发挥作用。我有一个准备好的声明,我想保留一个java.util.date。它不起作用。我试图将它转换为java.sql.Date,但它仍然不起作用。Java日期框架有什么问题,它真的不是直截了当的。 最佳答案 你应该使用java.sql.Timestamp存储java.util.Date在DATETIME字段中。如果您检查这两个类的javadoc(单击上面的链接!),您会看到Timestamp有一个constructor以毫秒为单位,Date有一个getter以毫秒为单位返回时间。计算一下:preparedSt

mysql - 不正确的日期时间值 '0000-00-00 00:00:00' - Date_Sub() in Having

所以我有一个看起来像这样的插页:INSERTINTOTempDupeData(Sys_InvoiceID,DupeSetID,Netted,InvoiceNo,InvoiceDate,Sys_SupplierID,SuppInvNo,NetAmount,VATAmount,GrossAmount,PayDate,PayRef,PayRefNo,PayType,PayAmount,Curr,GBPNetAmount,GBPVATAmount,GBPGrossAmount,NetAmountAbs,GrossAmountAbs,VATAmountAbs,DocType,SuppInvNoN

php - 最近 3 小时内从 mysql 查询结果?

我想从最近3小时内创建的数据库中查询博客文章,表格blogs{id,blog_text,date}日期格式:日期时间 最佳答案 试试这个:SELECT*FROMblogsWHEREdate>DATE_ADD(NOW(),INTERVAL-3HOUR)编辑:我的错-在我们处理DateTime时将CURDATE()替换为NOW()。 关于php-最近3小时内从mysql查询结果?,我们在StackOverflow上找到一个类似的问题: https://stacko

MySQL 检查日期时间列是否在周末期间

我在数据库中有一个包含日期时间列的表。有没有一种方法可以编写查询来确定记录是否在周末期间?我想显示所有记录,并在每个结果行中有一个额外的列来显示周末,如果它符合(周五1730小时之后)或(周日2359小时之前)的标准。以下是我目前拥有的,但似乎有些不对劲。:(任何帮助将不胜感激。:)SELECTrecordTime,DATE_FORMAT(recordTime,"%W%w%T"),(((DATE_FORMAT(recordTime,"%T")>'17:30:00'ANDDAYOFWEEK(recordTime)=6)AND(DATE_FORMAT(recordTime,"%T")

php - 关于在 mysql 数据库中存储 PHP 支持的时区的最佳实践

我想知道存储PHP的'supportedtimezones'的最佳实践是什么是。我正在存储每个用户的时区,这样我就可以将UTC时间转换为他们的本地时间。你会把它作为字符串存储在varchar类型的字段中吗?在这种情况下,最长可能支持的时区字符串是多少?有没有更好的做法来存储这些?简单地存储时区偏移量不是一种选择,因为它不会像PHP的日期时间对象那样自动考虑DST。 最佳答案 这几乎与这个问题完全相同:Properwaytostoreatimezoneinadatabase?但我将解决您提到的其他几点:PHP时区是IANAtimezo

php - 无效的日期时间格式 : 1292 Incorrect datetime value - Laravel 5. 2

当我将这些值插入我的数据库表时出现此错误:SQLSTATE[22007]:Invaliddatetimeformat:1292Incorrectdatetimevalue:'24/06/2017'forcolumn'registration_from'atrow1(SQL:insertinto`campus_registrations`(`campus_major_class_id`,`registration_from`,`registration_to`,`testing`,`announcement`,`enrollment_from`,`enrollment_to`,`upda

php - 使用 codeigniter 将字符串日期时间插入到 mysql 数据库中

我有以下MySQL表EventIdObjectKeyTitleDescriptionWhenDurationWhereStatusINTCHAR(36)VARCHAR(500)VARCHAR(8000)DATETIMEVARCHAR(500)VARCHAR(500)TINYINT我的PHP数组是$data=array('Title'=>$title,'Description'=>$description,'When'=>$when,'Duration'=>$duration,'Where'=>$where);变量$when包含02/21/2013。当我尝试使用CodeIgniter插入

python - SqlAlchemy mysql 毫秒或微秒精度

我一直在冒险尝试让分数时间分辨率在我的数据库中正常工作。我使用python方法datetime.now()来创建日期对象。然后,我将这些对象存储在一个映射到COLUMN(DATETIME(9))的字段中,该字段来自SqlAlchemy的库。最初,我收到一条错误消息,指出我的数据被截断了。这是因为我使用的是mysql5.5。我已经更新到5.6.19,不再收到数据截断错误。但是,数据库实际上仍然不包含小数时间条目。例如,这是实例化datetime.now()对象时的值:2015-04-1716:31:12.804444以上正是我所期望的。内存中的对象具有微秒分辨率。现在,将其保存到mysq

mysql - 在 MySQL 中格式化日期以返回 MonthName,Year

我需要按日期对表中的行进行排序。很简单,使用date数据类型来存储它们,ORDERBYdateblahblah。但是,我正在尝试获取这些行,并轻松地将日期转换为MonthName,Year如果我将一行的日期存储为2011-11-16,我想提取它(使用PHP)并打印出来:November,2011 最佳答案 试试这个SELECTDATE_FORMAT(`date`,'%M%Y')ASshowdateFROMtable 关于mysql-在MySQL中格式化日期以返回MonthName,Yea