c# - 如何使用 MySQL 连接器在 C# 中获取 NOW() 值?

标签 c# mysql

是否有可能以一种简单的方式从 UPDATE 查询中获取 NOW() 时间戳?我正在尝试将“lastupdated”值保存在本地缓存中,或者是否可以通过任何方式获取执行更新查询的确切 MySQL 服务器时间?

致以诚挚的问候;戈尔根

最佳答案

据我所知,MySQL 没有像 Oracle 的 RETURNING 或 SQL Server 的 OUTPUT 子句那样的功能,无法通过从 INSERT/UPDATE 语句返回值来保存查询.所以这意味着至少有两个语句......

is there in any way possible to get the exact MySQL server time which the update query was executed?

我能想到的最好的办法是定义一个审计列(它们是我以前工作中的标准方法)来记录更新记录时的时间戳。在 MySQL 中,您可以 default the value so on update it is set to the timestamp value at that time :

ALTER TABLE your_table 
  ADD COLUMN update_timestamp TIMESTAMP NOT NULL DEFAULT ON UPDATE CURRENT_TIMESTAMP

...然后这会为您提供要查询的特定列值。

关于c# - 如何使用 MySQL 连接器在 C# 中获取 NOW() 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3384130/

相关文章:

c# - ef7 无法检索子集合的子对象的属性

c# - 如何在字节通过流时编辑字节?

c# - 在特定时间间隔后执行任务的最佳做法是什么?

c# - VS2008 安装项目 : Uninstalling the previous MSI

mysql - 终止了 Amazon Linux 中的 'mysqld' 进程 - 一切似乎都正常,真的吗?

php - 如何选择具有相同值的所有行?

c# - 使用 Swagger 5.0.0-rcX 和 .Net-Core 3 上传文件

mysql - 如何将十六进制格式的值从 csv 文件导入到我的 postgresql 表中?

mysql - {Mysql2::Error} 使用 mysql2 时,列计数与第 1 行的值计数不匹配

mysql - 如何将一张表与两张表关联起来