从 sql 数据库中删除字段,其中日期是 C# 中的前一个日期到今天

汤米·莱登
SqlConnection sqlcon = new SqlConnection(GlobalClass.DBLocate);
sqlcon.Open();

string query = "Delete from [Plans] Where Date < '" + 
GlobalClass.Date.ToShortDateString() + "'";

SqlDataAdapter sda = new SqlDataAdapter(query, sqlcon);

sda.SelectCommand.ExecuteNonQuery();

我尝试了很多技术,但该数据库中的所有内容都被删除或根本没有。非常感谢

疯狂的米奇

与其将日期作为字符串传入,为什么不使用它的本机日期函数编写 SQL?

由于这个问题被标记为 C# 并且没有任何特定的 SQL 风格,我正在写这个连接到 SQL Server。您也没有提供要从中删除的表的 DDL。该代码基于对 [Date] 列使用正确的列类型,这将是 DateTime 的某种变体。

以下语句应该删除当前 DateTime 的所有内容

string query = "DELETE from [Plans] WHERE Date < GetDate()";

如果您需要在今天之前将其微调到所有内容,那么您可以使用CAST/CONVERT并获取日期部分:

string query = "DELETE from [Plans] WHERE Date < Cast(GetDate() as Date)";

您也不需要为 NonQuery 使用 DataAdapter;它的返回类型是一个int,可以直接赋值

int RowsDeleted = cmd.ExecuteNonQuery();

所以把它们放在一起,我们得到了这个代码块。我还包含在using块中,以便之后正确清理资源。

int RowsDeleted = -1;

using (SqlConnection sqlcon = new SqlConnection(GlobalClass.DBLocate)) {
    string query = "DELETE from [Plans] WHERE Date < GetDate()";
    SqlCommand cmd = new SqlCommand(query, sqlcon);

    sqlcon.Open();
    RowsDeleted = cmd.ExecuteNonQuery();
    sqlcon.Close();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C# 数据库将表中的一个日期/时间字段与今天进行比较

来自分类Dev

更新C#中的数据库字段SQL

来自分类Dev

从C#中距离今天更近的列表中获取下一个日期

来自分类Dev

从C#Winforms在SQL数据库中仅保存日期,而不保存时间

来自分类Dev

如何将今天的日期与SQL Server数据库中存在的日期进行比较?

来自分类Dev

SQL日期分组与数据库中的可用日期

来自分类Dev

在sql中搜索整个表,其中包括在c#中存储在数据库中的文件(.pdf,.doc,.xls)

来自分类Dev

如何从C#中的本地SQL Server数据库中删除行

来自分类Dev

SQL查询多个日期到一个日期

来自分类Dev

C#并删除SQL Server数据库中的特定行

来自分类Dev

SQL从数据库中删除值

来自分类Dev

SQL比较2个日期值(其中一个存储在varchar字段中,并且可能不包含Date数据)

来自分类Dev

将数据行从C#中的另一个sql表插入到sql表中

来自分类Dev

在SQL数据库中插入并更新日期时间

来自分类Dev

在数据库中输入日期(phpMyAdmin,SQL)

来自分类Dev

仅显示SQL数据库中的日期

来自分类Dev

(C#WPF SQL Server)是否可以在一个函数中多次连接到数据库?

来自分类Dev

如何使用C#和SQL将日期添加到列类型为“日期/类型”的MS Access数据库中?

来自分类Dev

如何使用一个 SQL 查询从数据库中删除所有外部表?

来自分类Dev

SQL:DATEDIFF如果开始日期大于另一个字段中的日期

来自分类Dev

在C#中插入SQL数据库

来自分类Dev

在C#中连接到SQL数据库

来自分类Dev

无法从C#中的SQL Server数据库读取

来自分类Dev

使用SQL在两个日期之间访问数据库中的数据

来自分类Dev

从Excel复制到Talend中的SQL Server数据库表时处理日期

来自分类Dev

从Excel复制到Talend中的SQL Server数据库表时处理日期

来自分类Dev

如何从Firebird SQL数据库中删除大数据

来自分类Dev

删除SQL数据库中的视图重复数据

来自分类Dev

创建一个表,其中动态PL/SQL中的“日期条件”

Related 相关文章

  1. 1

    C# 数据库将表中的一个日期/时间字段与今天进行比较

  2. 2

    更新C#中的数据库字段SQL

  3. 3

    从C#中距离今天更近的列表中获取下一个日期

  4. 4

    从C#Winforms在SQL数据库中仅保存日期,而不保存时间

  5. 5

    如何将今天的日期与SQL Server数据库中存在的日期进行比较?

  6. 6

    SQL日期分组与数据库中的可用日期

  7. 7

    在sql中搜索整个表,其中包括在c#中存储在数据库中的文件(.pdf,.doc,.xls)

  8. 8

    如何从C#中的本地SQL Server数据库中删除行

  9. 9

    SQL查询多个日期到一个日期

  10. 10

    C#并删除SQL Server数据库中的特定行

  11. 11

    SQL从数据库中删除值

  12. 12

    SQL比较2个日期值(其中一个存储在varchar字段中,并且可能不包含Date数据)

  13. 13

    将数据行从C#中的另一个sql表插入到sql表中

  14. 14

    在SQL数据库中插入并更新日期时间

  15. 15

    在数据库中输入日期(phpMyAdmin,SQL)

  16. 16

    仅显示SQL数据库中的日期

  17. 17

    (C#WPF SQL Server)是否可以在一个函数中多次连接到数据库?

  18. 18

    如何使用C#和SQL将日期添加到列类型为“日期/类型”的MS Access数据库中?

  19. 19

    如何使用一个 SQL 查询从数据库中删除所有外部表?

  20. 20

    SQL:DATEDIFF如果开始日期大于另一个字段中的日期

  21. 21

    在C#中插入SQL数据库

  22. 22

    在C#中连接到SQL数据库

  23. 23

    无法从C#中的SQL Server数据库读取

  24. 24

    使用SQL在两个日期之间访问数据库中的数据

  25. 25

    从Excel复制到Talend中的SQL Server数据库表时处理日期

  26. 26

    从Excel复制到Talend中的SQL Server数据库表时处理日期

  27. 27

    如何从Firebird SQL数据库中删除大数据

  28. 28

    删除SQL数据库中的视图重复数据

  29. 29

    创建一个表,其中动态PL/SQL中的“日期条件”

热门标签

归档