我有一个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
感谢,
答案 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);
转换为日期的确切语法因数据库而异。它也可能是: