编辑sql语句时,年月日型时间字段如何表达

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编辑sql语句时,年月日型时间字段如何表达相关的知识,希望对你有一定的参考价值。

其实时间字段的标准数据类型是用 date(oracle)、 datetime(sql server)等

当要使用年月日时,可以用系统自带的一些函数来截取你想要的时间,至于这些函数在不同的平台下是有些不同的,百度一下“SQL 时间函数”的百度百科里面可以找到详细的解答

参考技术A oracel 日期类型 date
yyyy 年
MM 月
DD 日
sysdate系统时间

select to_char(sysdate,'yyyy-mm-dd') from dual; --显示系统时间,格式为1900-01-01
参考技术B 年:year(date) 返回年
月:month(date)返回月
日:day(date)返回日
获取系统当前时间:=getdate()

修改数据库的一个sql语句

参考技术A

Update 语句

Update 语句用于修改表中的数据,语法: update 表名 set 字段名1=值1,... Where 关键字=值

1、使用Update语句,如果省略“ Where条件”,将更新数据表内的全部记录。

2、赋值时,注意字段的类型。若为文本型或备注型,则字段值两边要加引号,若为日期/时间型,则字段值两边要加上#号(加引号也可以);若为布尔类型,则该字段的值为True或 False;若为自动编号类型,则不要给该字段赋值。

拓展资料

批量修改数据

update 表名 set 字段名=stuff(字段名,1,3,'新内容');

如:将表test中name字段的前3个字符改成'test'
update test set name=stuff(name,1,3,'test');

sqlserver stuff用法

1、作用
删除指定长度的字符,并在指定的起点插入另一组字符。

2、语法
STUFF ( character_expression , start , length ,character_expression )

3、示例
在第一个字符串stringtest中删除从第3个位置(字符r)开始的三个字符,然后在删除的起始位置插入第二个字符串,返回一个新的字符串。

select stuff('stringtest',3,3,'ok')

结果  stroktest

4、参数

character_expression
一个字符数据表达式。character_expression可以是常量、变量,也可以是字符列或二进制数据列。

start
一个整数,指定要删除和插入的开始位置。如果start或length为负,则返回空字符串。如果start比第一个character_expression长,则返回空字符串。start可以是bigint类型。

length
一个整数,指定要删除的字符串数。如果length比第一个character_expression长,则最多删除到最后一个character_expression中的最后一个字符。length可以是bigint类型。

5、返回类型
如果character_expression是受支持的字符数据类型,则返回字符数据。如果character_expression是一个不受支持的binary数据类型,则返回二进制数据。

6、备注
如果结果值大于返回类型支持的最大数,则产生错误

以上是关于编辑sql语句时,年月日型时间字段如何表达的主要内容,如果未能解决你的问题,请参考以下文章

SQL语句的效率问题

SQL中哪个字段类别记录日期和哪个字段类别记录时间

sql数据表里面取日期的年月日

sql中如何将已经赋值的字段变为原有的null

sqlserver 数据库查询一个时间段根据年月日三个字段,注意是三个字段

sql如何按日期中的月份查询