草庐IT

login_timestamp

全部标签

mysql - 安全地将 UTC 时间值插入 mySQL TIMESTAMP 变量的更好方法?

我的应用程序想要将时间戳值插入到mySQL数据库中的TIMESTAMP变量中。时间戳值是通常的“YYYY-MM-DDHH:MM:SS”格式的UTC时间。问题是我的SQL服务器设置为使用系统时间(SELECT@@global.time_zone表示SYSTEM),系统时区是欧洲/伦敦(服务器是运行Ubuntu14.04),因此mySQL进行夏令时转换,并将值存储为比应有的值晚一小时。(我想如果我在另一个时区,例如CST,那么我会有一个不需要的时区偏移量以及夏令时)。为了让mySQL做正确的事情,看来我需要在插入UTC时间戳之前将其转换为系统时间,这样mySQL才能在内部存储之前将其从系统

mysql - django IntegrityError : (1048, "Column ' last_login' 不能为空")

所以我得到了这个错误,并查看了这个stackoverflow问题:django-registration(1048,"Column'last_login'cannotbenull")所以我进入数据库并删除了带有0005_alter_user_last_login_null.py的行。在我运行pythonmanage.pymigrate之后它仍然没有检测到任何新的迁移。我应该如何修复我的数据库并使用户last_login可选?我认为可能有某种方法可以重新应用以前的迁移,但我无法让它工作。有人对如何修复数据库有任何想法吗?提前致谢!编辑:python./manage.pyshowmigra

python - 转换 dd-mm-yyyy hh :mm to MySQL TIMESTAMP

我正在使用python从csv中获取数据并将其放入MySQL数据库中。csv具有格式为dd-mm-YYYYHH:mm的时间戳。我想将这些单元格的值作为TIMESTAMP放入数据库中(所以我想要YYYY-mm-ddHH:mm:00)。我找不到SQLCONVERT命令或我可以用Excel公式(或与此相关的pythoncsv模块)做的事情来自动转换整个批处理而不丢失任何数据。你能帮我吗? 最佳答案 您可以使用python的strptime用于解析和strftime构建您需要的格式:>>>importtime>>>s='12-01-1980

mysql - 如何使用 UTC 格式的 CURRENT_TIMESTAMP 而不是 LOCALTIME 将记录保存在 MYSQL 数据库中?

保存列为“created_date”的记录,其中包含CURRENT_TIMESTAMP,应该是UTC时间而不是本地时间 最佳答案 UTC_TIMESTAMP()函数在MySQL中,UTC_TIMESTAMP返回当前UTC日期和时间作为YYYY-MM-DDHH:MM:SS或YYYYMMDDHHMMSS.uuuuuu格式的值,具体取决于函数的用法,即在字符串或数字上下文中。注意:由于UTC_TIMESTAMP()工作于当前日期时间,您的输出可能与显示的输出不同。语法:UTC_TIMESTAMP;UTC_TIMESTAMP()代码:SEL

javascript - mysql timestamp now()不适用于nodejs

我正在尝试使用nodejs向mysql表中插入一行。我试图通过在nodejs中将其值作为now()发送来更新列creation_date(timestamp),但它给出了一个错误,指出“现在”未定义。当我直接在mysql中执行相同的sql查询时,它正在运行。我不知道问题出在哪里。有人可以帮我吗...这是我将值插入到mysql表中的nodejs代码。varsql=`INSERTINTOsales(user_id,name,tagline,start_date,start_time,end_date,reg_start,reg_end,descr,creation_date)VALUES(

php - Yii2 : Add ON UPDATE CURRENT_TIMESTAMP attribute

我正在扩展yii\db\Migration类以添加一个方法timestamps这将加快我创建迁移的速度。它将在我将创建的每个迁移中添加我需要的所有时间戳。我在Laravel和CakePHP框架中看到过这个功能,我很好奇为什么Yii2迁移工具默认不提供这个功能。我尝试了以下方法:namespacecustom\db;use\yii\db\MigrationasYiiMigration;classMigrationextendsYiiMigration{publicfunctiontimestamps($tableName){$this->addColumn($tableName,'cre

php - MySQL TIMESTAMP 列在更新时使用什么时区?

它使用服务器时区还是UNIX_TIMESTAMP(UTC)?我如何在PHP中获取与MySQL的TIMESTAMP列相同时区的当前时间? 最佳答案 取决于您的MySQL配置变量,请参阅MySQLServerTimeZoneSupport. 关于php-MySQLTIMESTAMP列在更新时使用什么时区?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2168478/

php - UNIX_TIMESTAMP() 和 time() 是否相同

MySQLUNIX_TIMESTAMP()是否显示与PHP的time()函数相同的UNIX时间戳。即使服务器位于两个不同的位置?我已经研究时间和日期好几个小时了,我自己都搞不清楚了。提前致谢。 最佳答案 是的,它们是一样的。UNIX时间戳是自1970年1月1日午夜以来的秒数(UTC)。无论您身在何处,无论您处于哪个时区,这都是历史上的同一时间。从那时起耗时在每个具有精确时钟的系统上都是相同的。 关于php-UNIX_TIMESTAMP()和time()是否相同,我们在StackOverf

php - MYSQL : Two tables "Signup" and "Login" ? 做成一个表好还是两个不同的表好

两个表“注册”和“登录”?注册->id,fname,lname,gender登录->id,email,username,password在php中,我只需要与Login表进行交互。但是在通过php注册期间,我必须使用两个插入查询来插入到两个表中。我想减少查询次数,也想优化数据库。我让signup+login=singletable....这是个好主意,因为当我登录时,我将与一个大的单表进行交互 最佳答案 如果登录和注册信息存在一对一的映射,那是个好主意。通过一次id查找可以获得更好的性能。也许是“用户”表?在旁注中,我希望“密码”不

mysql - 完全奇怪 : deleting a MySQL user allows me to still login as that user with an empty password

在ArchLinux上使用MySQL5.5,当我创建一个带密码的localhost用户并赋予它对所有表的所有权限然后删除该用户时,我仍然可以以该用户身份登录而无需输入密码。重现步骤:#mysql-uroot-hlocalhost-pEnterpassword:mysql>createuser'test'@'localhost'identifiedby'testing123';mysql>grantallon*.*to'test'@'localhost'identifiedby'testing123';mysql>select*frommysql.userwhereuser='test'