草庐IT

default-date

全部标签

mysql - 如何使用 sqlalchemy 在 mysql 中设置 DEFAULT ON UPDATE CURRENT_TIMESTAMP?

我正在用sqlalchemy创建表。user=Table('users',Metadata,Column('datecreated',TIMESTAMP,server_default=text('CURRENT_TIMESTAMP')),Column('datemodified',TIMESTAMP,server_onupdate=text('CURRENT_TIMESTAMP')),)但这不会设置DEFAULTONUPDATECURRENT_TIMESTAMP。我checkoutHowdoyougetSQLAlchemytooverrideMySQL"onupdateCURRENT_

mysql - timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP 在一台机器上可以为空,但在另一台机器上不行?

我有一个MySql表,其字段定义为:`created`timestampNOTNULLDEFAULTCURRENT_TIMESTAMP在我的本地机器上,我可以运行:INSERTINTOmytbl(id,user_id,created)VALUES(88882341234,765,null);SELECTid,user_id,createdFROMmytblWHEREid='88882341234';然后“创建”将显示类似“2014-06-1321:16:42”的内容。但在我的登台服务器上,如果我运行相同的查询,我会收到此错误:Column'created'cannotbenull.表的

Mysql datetime DEFAULT CURRENT_TIMESTAMP错误

1.当我在Windows上运行此MYSQL语法时,它运行正常:CREATETABLENew(idbigintNOTNULLAUTO_INCREMENT,timeUpdatetimeDEFAULTCURRENT_TIMESTAMP,PRIMARYKEY(id))但是当我尝试在Linux上运行这段代码时出现错误:#1067-Invaliddefaultvaluefor'time'2.在Windows上,大小写不敏感,例如。New和new都被认为是相同的。但在Linux上,大小写很敏感。Linux的配​​置:MySQL5.5.33,phpMyAdmin:4.0.5,PHP:5.2.17Win

MySQL DATE_FORMAT '%M' 短月?

我正在尝试显示这样的日期27-Jul-13。我一直读到M应该给出速记月份,而F应该给出全名。我正在使用这个:DATE_FORMAT(date,'%d-%M-%y')ASDisplaydate但它显示如下:14-Apr-12不是14-Apr-12另外,如果我使用F它根本不起作用,它只会显示一个F月份应该在的位置。我做错了什么? 最佳答案 根据DATE_FORMATdoc,您的格式需要%b:DATE_FORMAT(date,'%d-%b-%y')ASDisplaydate 关于MySQLDA

MySQL DATE_ADD 用法,5 天间隔

我正在尝试在单个查询中选择5天内的订单总金额($)和发票计数。不过,我似乎无法做到这一点。我当前的查询在这里...SELECTCOUNT(id)asinvoice_count,SUM(orderTotal)asorders_sum,UNIX_TIMESTAMP(created)ascreatedFROMids_invoiceWHEREDATE_ADD(created,INTERVAL+1DAY)ANDuserId=23LIMIT5'我不完全确定DATE_ADD是我正在寻找的正确函数。目前我正在......Array([0]=>Array([invoice_count]=>420[ord

mysql - rails 3.2 + MySQL : Error: Field 'created_at' doesn't have a default value: INSERT INTO

我创建了一个新的迁移,其中提到...t.timestamps在创建的表中添加了这两列...|created_at|datetime|NO(Null)||NULL(Default)||updated_at|datetime|NO(Null)||NULL(Default)|...当我想创建一个新项目时,我总是收到错误消息Mysql2::Error:Field'created_at'doesn'thaveadefaultvalue:INSERTINTO`table_name`(`first_col`,`second_col`)VALUES('a','b')我错过了什么吗?我把这个miniap

用于存储年份的 MySQL 类型 : Smallint or Varchar or Date?

我将在MySQL表中存储一年:将其存储为smallint还是varchar更好?我认为由于它不是完整的日期,所以日期格式不应该是一个答案,但我也会将其包括在内。小林特?变量(4)?日期?还有别的吗?例子:200819922053 最佳答案 我会使用YEAR(4)列类型...但前提是预期年份在1901年和2155年之间...否则,请参阅Gambrinus的回答。 关于用于存储年份的MySQL类型:SmallintorVarcharorDate?,我们在StackOverflow上找到一个类

mysql - 在MySQL中,这是什么意思?/*!40100 DEFAULT CHARACTER SET latin1 */

/*!40100DEFAULTCHARACTERSETlatin1*/为什么在注释标记之间?40100是什么意思?什么是!为了?它有什么作用?这方面的文档在哪里? 最佳答案 MySQL可以解释的条件注释代码40100表示只有这些版本的MySQL>=4.1.0(4.01.00)会解释条件注释。这里的!是强制MySQL解析/*...*/之间的代码它设置参数DEFAULTCHARACTER='latin1'的值,以便在导入期间可以正确解释SQL转储中的数据。它不影响数据库结构,只是帮助导出/导入过程正常工作。http://dev.mysq

mysql - PostgreSQL 在 mySQL 中的 date_trunc

最近,我熟悉了PostgreSQL(使用8.2),发现date_trunc函数对于轻松匹配某些天/月/等之间的时间戳非常有用。我相信,该函数的真正用处在于它将输出保持为时间戳的格式。我不得不切换到mySQL(5.0)并发现一些比较缺乏的日期函数。extract函数似乎很有用,我发现的date函数解决了我的一些问题,但是有什么方法可以复制PostgreSQL的date_trunc吗?以下是我过去如何使用date_trunc将查询的时间戳匹配到仅包括当前月份在内的最近4个月的示例,但前提是本月已经过去了一周:WHEREdate_trunc('month',QUERY_DATE)BETWEE

mysql - `date` 是有效的 mysql 列名吗?

我想知道date是否真的是一个有效的mysql列名?根据manualMySQLpermitssomekeywordstobeusedasunquotedidentifiersbecausemanypeoplepreviouslyusedthem.Examplesarethoseinthefollowinglist:ACTIONBITDATEENUMNOTEXTTIMETIMESTAMP因此,据我所知,您允许使用date作为列名,但并不是说不推荐em>。那么,使用date作为列名有什么影响吗? 最佳答案 我能够将名为date的列添加到