Year(@time), Month(@time) 2 个函数即可。
然后用它们来组装字符串也就简单了。
CONVERT(VarChar(7), @time, 120)会得到YYYY-MM。调用。
用转成字符串,,但此时他已经不是时间类型。
CONVERT(char(7),"你的时间例",120)
1、点击“开始”——“Microsoft SQL Server 2005”——“Microsoft SQL Server Management Studio”。
2、在打开的“连接到服务器”界面,输入服务器名称、数据库登录名和密码等信息。
3、点击“连接”,连接到SQL SERVER数据库。
4、使用Convert函数可以将字符串转换为日期类型,从而存储在日期时间类型的字段中。点击“新建查询”,新建一个SQL文本。
5、在SQL文本中,输入SQL 语句,如图所示。点击“执行”,查看运行效果。
6、点击“执行”,查看运行效果。
1 在Excel中打开“全校学生花名册”文件(此文件已在开学初完成,其中含全校学生的姓名(A列)、性别(B列)、出生年月(C列)等信息)。
2 在数据库文件中新建一列(D列),并命名为“统计年月”,在D2中(第一个学生对应的单元格)输入“2003-8-31”,然后将鼠标移到此单元格的右下角,光标变成“+”后,按住[Ctrl]键(切记),此时光标会变成两个“+”,向下拖动复制单元格,快速完成每个学生“统计年月”的输入。
3 再在文件中新建一列(E列),并命名为“年龄”,鼠标点击表头上的E,选中此列,单击菜单[格式]→[单元格]→[数字],选择“数值”,并将“小数位数”设为0。在E2(第一个学生对应的单元格)输入“=(YEAR(D1)-YEAR(C1))+IF((MONTH(D1)-MONTH(C1))0,-1,0)”就可求出该学生的年龄,其中IF语名是判断学生的出生月份是否超过8月,如超过则要用年份之差再减1。第一个学生年龄计算出来后,将鼠标移到此单元格的右下角,光标变成“+”后,向下拖动复制单元格,快速完成每个学生“年龄”的计算。
用Substring函数吧,例如update 表 set 时间=新年份 + substring(时间,5,len(时间)-4) --改年份,如2010update 表 set 时间=substring(时间,1,5) + 新月份 + substring(时间,8,len(时间)-7) --改月份,如12update 表 set 时间=substring(时间,1,8) + 新日期 + substring(时间,11,len(时间)-10) --改日期,如01update 表 set 时间=substring(时间,1,11) + 新小时 + substring(时间,14,len(时间)-13) --改小时,如12update 表 set 时间=substring(时间,1,14) + 新分钟 + substring(时间,17,len(时间)-16) --改分钟,如30update 表 set 时间=substring(时间,1,17) + 新秒数 + substring(时间,20,len(时间)-19) --改秒数,如45
update [表名]
set [日期型字段] = null
where [条件字段] = 判定条件;如果所有该日期型字段都需要清空,就不加where从句。
更新数据库里日期类型的数据:
1、如果是更新成当前时间的话:
sql:update tablename set timeNew =sysdate;
2、如果是更新成固定的时间或者是固定格式的时间,可以通过TO_DATE语句实现:
sql:update tablename set timeNew =TO_DATE('2015-12-21', 'YYYY-MM-DD');
扩展资料:
updateSQL的时间变量:
update temp
set dt=CONVERT(DATETIME,'2015-09-17 '+CONVERT(VARCHAR,dt,114))
--dt为字段,类型为datetime
CONVERT(VARCHAR,dt,114) 为获取dt中的时间部分。如“07:50:59897”
再将其与日期字串连接,之后将整字串转换为datetime类型更新到表里。
参考资料来源:百度百科-update
以上就是关于SQL数据库中怎么将时间格式转换到年和月全部的内容,包括:SQL数据库中怎么将时间格式转换到年和月、将SQL查询出的日期更改格式、怎么把数据库中表中的出生年月或者生日用函数转换为现在的年龄!请教下 !谢谢了!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)