SQL - 仅使用日期更新now()数据

时间:2016-02-09 12:14:53

标签: sql sql-server date datetime

我有一个SQL数据库,其字段由now()函数填充。

我想仅使用日期部分更新当前数据。

示例:

现有数据:

 20.08.2015 13:10:31
 21.08.2015 14:00:29
 22.08.2015 05:55:42

目标

20.08.2015 
21.08.2015
22.08.2015

感谢,

2 个答案:

答案 0 :(得分:1)

假设您使用的是MySQL数据库,则可以使用date函数

update yourtable
set yourColumnName = date(yourColumnName)

在SQL Server中尝试使用Convert function

update yourtable
set yourColumnName =CONVERT(date, yourColumnName)

update yourtable
set yourColumnName CONVERT(varchar(10),yourColumnName,104)

或者您可以使用LEFT功能,如

update yourtable
set yourColumnName =LEFT (yourColumnName, 10)

<强> SQL FIDDLE

答案 1 :(得分:0)

假设数据在表格中,您可以执行以下操作:

update t
    set col = cast(col as date);

转换为日期的确切语法因数据库而异。它也可能是:

  • 日期(COL)
  • date_trunc('day',col)
  • TRUNC(COL)