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# - 动态 Linq to 实体排序与分页

c# - 如何使用位图或字节数组从内存中加载图像以在 ML.net 中进行图像处理

c# - 如何更改 SignalR 最大消息大小?

c# - 将 List 传递给 params 参数

php - 如何显示具有相应其他列最大值的唯一行

MySQL:如果有任何行匹配,则选择组

java - 使用 EclipseLink 的特定 SQL 的 MySQL 通信链接失败

C# 将枚举类型转换为结构

mysql - brew 启动旧版本的 mysql 服务,但如何连接到它?

mysql - 定期从远程数据库拉取数据到本地