草庐IT

Timestamp

全部标签

mysql - 获取当月记录

这个问题在这里已经有了答案:Selectcurrentmonthsrecordsmysqlfromtimestampcolumn(12个回答)HowdoIselectbetweenthe1stdayofthecurrentmonthandcurrentdayinMySQL?(17个回答)关闭8年前。如何从MySql数据库的表中选择当前月份记录?就像现在一样,当前月份是一月。我想得到一月份的记录,我的表列的数据类型是timestamp。我想知道sql查询。谢谢 最佳答案 这个查询应该适合你:SELECT*FROMtableWHEREM

mysql - DATE、TIME、DATETIME 和 TIMESTAMP 类型之间有什么区别

我需要在mysql中存储时间和日期。所以我为此使用了NOW()函数。但我不知道我应该为typecolumnimphpmyadmin使用什么。应该注意NOW()返回时间和日期,如下所示:2014-11-1112:45:34这是一个解决方案,我可以使用分隔符来分隔日期和时间(2014-11-11和12:45:34),然后存储它们分别在DATE类型和TIME类型中。或者我可以使用VARCHAR类型将它们都存储在一列中。但我认为这些方式并不标准。什么是存储日期和时间的标准类型?这是我的查询:(我也不知道为什么NOW()函数不起作用)INSERTINTOtable(timedate)VALUES

mysql - DATE、TIME、DATETIME 和 TIMESTAMP 类型之间有什么区别

我需要在mysql中存储时间和日期。所以我为此使用了NOW()函数。但我不知道我应该为typecolumnimphpmyadmin使用什么。应该注意NOW()返回时间和日期,如下所示:2014-11-1112:45:34这是一个解决方案,我可以使用分隔符来分隔日期和时间(2014-11-11和12:45:34),然后存储它们分别在DATE类型和TIME类型中。或者我可以使用VARCHAR类型将它们都存储在一列中。但我认为这些方式并不标准。什么是存储日期和时间的标准类型?这是我的查询:(我也不知道为什么NOW()函数不起作用)INSERTINTOtable(timedate)VALUES

MySQL 列类型 "TIMESTAMP"隐式包含 "NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"

我刚刚花了几个小时来追踪这个错误。给定以下SQL:DROPDATABASEIFEXISTSdb;CREATEDATABASEdb;CREATETABLEdb.tbl(t1TIMESTAMP)ENGINE=INNODB;SHOWCREATETABLEdb.tbl;最后一行告诉我:'CREATETABLE`tbl`(`t1`timestampNOTNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP)ENGINE=InnoDBDEFAULTCHARSET=latin1'NOTNULLDEFAULTCURRENT_TIMESTAMPONU

MySQL 列类型 "TIMESTAMP"隐式包含 "NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP"

我刚刚花了几个小时来追踪这个错误。给定以下SQL:DROPDATABASEIFEXISTSdb;CREATEDATABASEdb;CREATETABLEdb.tbl(t1TIMESTAMP)ENGINE=INNODB;SHOWCREATETABLEdb.tbl;最后一行告诉我:'CREATETABLE`tbl`(`t1`timestampNOTNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP)ENGINE=InnoDBDEFAULTCHARSET=latin1'NOTNULLDEFAULTCURRENT_TIMESTAMPONU

mysql - 如何将自定义日期插入 mysql 时间戳字段?

我尝试使用以下两种方法将格式化的日期和时间字符串插入到mysql时间戳字段中,但都显示0000-00-0000:00:00INSERTINTOtestVALUES(UNIX_TIMESTAMP('2013-08-0518:19:03'))INSERTINTOtestVALUES(UNIX_TIMESTAMP(STR_TO_DATE('2013-08-0518:19:03','%Y-%m-%d%H:%i:%s')))我相信第一个应该像我期望的那样工作,但不确定为什么不解析日期和时间? 最佳答案 问题是您的字段定义为TIMESTAMP但

mysql - 如何将自定义日期插入 mysql 时间戳字段?

我尝试使用以下两种方法将格式化的日期和时间字符串插入到mysql时间戳字段中,但都显示0000-00-0000:00:00INSERTINTOtestVALUES(UNIX_TIMESTAMP('2013-08-0518:19:03'))INSERTINTOtestVALUES(UNIX_TIMESTAMP(STR_TO_DATE('2013-08-0518:19:03','%Y-%m-%d%H:%i:%s')))我相信第一个应该像我期望的那样工作,但不确定为什么不解析日期和时间? 最佳答案 问题是您的字段定义为TIMESTAMP但

mysql - MySQL中时间戳的字符串

有没有办法在MySQL中将字符串转换为UNIX时间戳?例如,我的字符串2011-12-2102:20pm需要采用Unix时间戳格式。 最佳答案 UNIX_TIMESTAMP()成功了:SELECTUNIX_TIMESTAMP('2011-12-2114:20:00');但是,UNIX_TIMESTAMP()函数只采用标准MySQL格式的日期。如果要使用AM/PM表示法,则需要使用STR_TO_DATE首先是这样的:SELECTUNIX_TIMESTAMP(STR_TO_DATE('2011-12-2102:20pm','%Y-%m-

mysql - MySQL中时间戳的字符串

有没有办法在MySQL中将字符串转换为UNIX时间戳?例如,我的字符串2011-12-2102:20pm需要采用Unix时间戳格式。 最佳答案 UNIX_TIMESTAMP()成功了:SELECTUNIX_TIMESTAMP('2011-12-2114:20:00');但是,UNIX_TIMESTAMP()函数只采用标准MySQL格式的日期。如果要使用AM/PM表示法,则需要使用STR_TO_DATE首先是这样的:SELECTUNIX_TIMESTAMP(STR_TO_DATE('2011-12-2102:20pm','%Y-%m-

MySQL时间戳选择日期范围

不知道从哪里开始。任何人都可以帮助/指出正确的方向。我在MySQL中有一个时间戳列,我想选择一个日期范围,例如2010年10月的所有时间戳。谢谢。 最佳答案 通常是这样的:SELECT*FROMyourtableWHEREyourtimetimefield>='2010-10-01'ANDyourtimetimefield但是因为你有一个unix时间戳,你需要这样的东西:SELECT*FROMyourtableWHEREyourtimetimefield>=unix_timestamp('2010-10-01')ANDyourtim