草庐IT

function_unix-timestamp

全部标签

mysql - SQL 错误 1630 : Function SUBSTRING does not exist.。嗯?

没错。所以我在MySQL数据库中创建了一个存储过程,它恰好使用了SUBSTRING。通过查询运行该过程给我:SQLError1630:Functionmydatabase.SUBSTRINGdoesnotexist对不起? 最佳答案 Substring方法调用后第一个括号前是否有空格?它出现在第40行:IFi>1ANDj>1AND(s1_char=SUBSTRING(s2,j-1,1))即确保selectsubstring(CustomerName,1,4)ASCustNamefromMyTable;代替:selectsubstri

mysql转储: insufficient privileges to show create function 'function name'

我想在mysqlworkbench中使用函数和过程转储我的数据库。我可以在没有函数和过程的情况下转储我的数据库。但是当我尝试使用过程导出数据时,它向我显示如下错误:"mysqldump:userhasinsufficientprivilegestoshowcreatefunctionfunctionname" 最佳答案 要转储也包含存储过程的数据库,您必须授予mysql.procSELECT权限:以root身份执行一次这条语句:GRANTSELECTONmysql.procto'your-mysqldump-user';将your-

unix - 将时间添加到 mysqldump cron 作业?

以下作品:/usr/bin/mysqldump-u[username]-p[password]--all-databases--single-transaction>/home/[domain]/public_html/backups/full_backup_`date-I`.sql结果为“full_backup_2012-11-04.sql”cron作业每分钟进行一次,但文件名每天只有一次......我想在文件名中也包含小时和分钟....(最后cron作业可能会运行一次小时左右)所以date-I有效...其他典型的date选项似乎无效...是否有任何文档表明-I有效?如果是这样,该文

unix - MySQL 权限问题 - 应该不是问题

这让我有点发疯:我在一台服务器上对分区表执行了mysqldump,将生成的SQL转储移动到另一台服务器,并尝试运行插入。它失败了,但我很难弄清楚原因。Google和MySQL论坛和文档没有太大帮助。失败的查询看起来像这样(为简洁明了而截断,更改名称以保护无辜者):CREATETABLE`my_precious_table`(`id`bigint(20)NOTNULLAUTO_INCREMENT,`somedata`varchar(20)NOTNULL,`aTimeStamp`datetimeNOTNULLDEFAULT'0000-00-0000:00:00',PRIMARYKEY(`i

mysql - MySQL 中 UNIX_TIMESTAMP 和 NOW() 的区别

我有一个博客,用户可以在其中发表评论。我使用NOW()插入他们发表评论的时间,然后使用date('jMY',storedtimestamp)显示他们发表评论的时间.我想知道NOW()是否返回最终用户的本地时间或我服务器的本地时间。使用UNIX_TIMESTAMP是否比使用NOW()更适合计算用户发表评论的本地时间。 最佳答案 NOW()函数生成一个格式化的日期时间字符串,由您的MySQL服务器的时区决定。但是,最好使用UNIX_TIMESTAMP()来存储时间,它以GMT表示。这样做可以更轻松地根据访问者的国家/地区对其进行格式化(

Mysql Unix-时间戳日期格式

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

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

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

sql - SQL 中的 Unix 时间

是否可以用sql获取当前的UNIX时间戳? 最佳答案 尝试UNIX_TIMESTAMP():SELECTUNIX_TIMESTAMP(); 关于sql-SQL中的Unix时间,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3275157/

MySQL 'Update Timestamp' 列 - 触发器

我正在向我的多个表中添加DATETIME类型的列tsu(时间戳更新)。我需要编写BEFOREUPDATE触发器来将列更新为CURRENT_TIMESTAMP(),但我做不对。尝试过:DELIMITER$$CREATETRIGGER`cams`.`tsu_update_csi`BEFOREUPDATEON`cams`.`csi`FOREACHROWBEGINUPDATEcsiSETtsu=CURRENT_TIMESTAMPWHEREcsi_code=OLD.csi_code;END$$DELIMITER;谁能给我指出正确的方向?国际机场 最佳答案

mysql - 将 VARCHAR 时间戳转换为 TIMESTAMP?

我在MySQL数据库中有一个格式为“2011年9月13日17:16:28PDT”的时间戳。数据库中字段的类型是VARCHAR。我想在MySQL中将此VARCHAR转换为TIMESTAMP类型的字段。我试了几个solutionssuggestedelsewhereonthissite,例如使用string_to_time函数,但这些解决方案都从不同类型的时间戳开始。如何将上述VARCHAR时间戳转换为MySQL可识别的TIMESTAMP,以便我可以按日期对数据进行排序? 最佳答案 您可以使用STR_TO_DATE来完成此操作MySQL