数据库Datatime类型的数据,怎样只修改日期,时间保持不变,SQL怎么写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库Datatime类型的数据,怎样只修改日期,时间保持不变,SQL怎么写相关的知识,希望对你有一定的参考价值。

例如:从数据库中读出来的数据为 2012-01-01 10:10:10
希望变更为 2013-03-03 10:10 :10
批量处理数据,SQL应该怎么写??
SQLite 数据库

重新描述一下 数据库中的数据为 yyyy-mm-dd hh:mm:ss
将数据库中的数据,全部变更为 2013-03-03 hh:mm:ss
原数据的时间不变!原数据的时间不变,日期不管是多少,都变更为2013-03-03
不要说加几天....

参考技术A update 表
set 字段=convert(varchar(19),('2013-03-03'+' '+convert(varchar(8),字段,8)),120)
测试通过
'2013-03-03'+' '+convert(varchar(8),字段,8)为字符格式,中间引号里有个空格追问

SQL Server是可以的,但是SQLite执行失败,
提示:no such function :varchar

提示:no such function :convert

追答

update 表
set 字段=datetime('2013-03-03','time('字段')')
大概就是这么个意思 ,因为电脑上没有sqllite所以没办法帮你测试,还请谅解

本回答被提问者采纳
参考技术B UPDATE 数据库表名
SET
[TIME] = DATEADD(yyyy,2,TIME),其中yyyy表示年份,这个是加两年,月份是mm,日是dd追问

可是原数据的年月日不知道是多少,这可怎么加??
100条数据里,年月日,是不同的,最终都要变成2013-03-03,这要怎么实现

参考技术C UPDATE 表
SET 时间列 = '2013-03-03 10:10:10'

参考技术D sqlite是可以用datetime(timestring, modifier, modifier, ...)函数来实现的。 第5个回答  2013-06-25 不知道怎么写 我只会两个都变

DataTime组件

如果你当前使用的浏览器还没有实现日历组件,下面的图片你可以先睹为快。

技术分享

无需任何的JavaScript,它变成了一个最基本的input类型 <input type=”date”/>

<label for="meeting">约会日期:</label><input id="meeting" type="date" value="2014-01-13"/>

HTML5让Web程序员的工作变得异常简单,不是吗?不仅如此,我们得到的不仅仅只有一个“日期”类型的input,还有一系列相关的日期、时间参数让我们自定义。我们虽然称之为“日期”类型,但这里的type实际上是可以为“date”、“week”、“month”、“time”、“datetime”和“datetime-local”。下面我将用实例加图文的方式向大家演示各种type的外观表现。

需要提醒的是,下面的截图都是在谷歌浏览器中效果,其它浏览器中显示的样子会稍有不同,但功能会是一样的。

1. 日期(<input type=”date”/>)

这是最基本的日期选择器,你只能从日历中选择某个日期。

请选择日期: 

截图:
技术分享

2. 周(<input type=”week”/>)

这时,你选择的就不是一个日期了,而是周。请注意周数显示的方式。

请选择周: 

截图:
技术分享

3. 月份(<input type=”month”/>)

这时你选择的是月份,跟“date”类型比起来少了后面的日子数。

请选择月: 

截图:
技术分享

4. 时间(<input type=”time”/>)

这是最简单的一种显示,没有日历,只能选择时间。

请选择时间: 

截图:
技术分享

5. 日期+时间(<input type=”datetime”/>)

既显示日期组件,又显示时间组件,其实就是“date”类型和“time”类型的组合。

请选择日期和时间: 

截图:
技术分享

6. 本地日期时间(<input type=”datetime-local”/>)

顾名思义,就是用本地时间显示。

请选择日期和时间: 

截图:
技术分享

除了上面这些类型为,日期输入类型还有一些其它属性需要注意。

属性描述
这是HTML里input元素的通用属性。就是输入框里的数据。
min 日期或时间的最小值
max 日期或时间的最大值
step 步长。不同的类型有不同的缺省步长。

 

  • Date – 缺省是1天
  • Week – 缺省是1周
  • Month – 缺省是1月
  • Time – 缺省是1分钟
  • DateTime – 缺省是1分钟
  • Local DateTime – 缺省是1分钟

以上是关于数据库Datatime类型的数据,怎样只修改日期,时间保持不变,SQL怎么写的主要内容,如果未能解决你的问题,请参考以下文章

数据库日期字段选择 long和datatime 哪个效率高

在sql中怎样将datatime转化为varchar

在JAVA中怎么获取mysql表中的mediumtext类型和datatime类型的字段并显示在控制台上?

DataTime日期格式化

linq 怎么转换日期为字符串

sql日期比较大小