c# - 我有一个 varchar 字段日期,我想将其视为日期时间,以便我可以将它与 now() 进行比较

标签 c# mysql

update borrowdetails 
set LM_Status = 'BORROWED' 
where LM_Status = 'D' and Borrow_DueDate <= now()

Borrow_DueDateDuedate 列,但它是 varchar,我想将其视为日期时间..

最佳答案

update borrowdetails 
set LM_Status = 'BORROWED' 
where LM_Status = 'D' and str_to_date(Borrow_DueDate,'%Y-%m-%d') <= now()

这会将您的列转换为日期

UPDATE `borrowdetails `
SET `Borrow_DueDate` = str_to_date( `Borrow_DueDate`, '%Y-%m-%d' )

关于c# - 我有一个 varchar 字段日期,我想将其视为日期时间,以便我可以将它与 now() 进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19104287/

相关文章:

c# - 将 Action<.., .., T > 作为没有预定义数量的 Action 参数的参数传递

php - 如果所有三个字段都是 'Yes',则 SQL 隐藏结果

c# - 将 AcceptChanges 与 SQL Server 结合使用

c# - Dynamodb : No defined key schema. 必须为所有表定义至少包含哈希键的键模式

mysql DECLARE WHILE 外部存储过程如何?

mysql - 我们是否使用非 TEXT 列使数据库表变得复杂?

mysql - 无法连接到 db docker 容器

mysql - 节点红色,MySQL 错误

c# - (412) 指定了租约 ID,但 Blob 的租约已过期

c# - 保存文件时 Interop.Excel UTF-8 编码