发布网友 发布时间:2022-05-02 21:46
共7个回答
懂视网 时间:2022-05-03 02:07
Oracle中常用日期函数
(1、sysdate:
获取当前系统时间
如:
select sysdate()
----返回当前时间,包括年月日 时分秒
(2、to_date(‘字符类型‘,‘日期类型‘)
将字符串类型转换日期类型
如:
select * from ticket where create_date=to_date(‘2019-01-01‘,‘yyyy-mm-dd‘)
---查询出,create_date为2019-01-01的数据
(3、to_char(‘日期类型‘,‘字符格式‘)
将日期类型转换为字符类型
如:
select * from ticket where to_char(create_date,‘yyyy‘)>2000
---查询出create_date中年份大于2000的数据
SQL学习(八)日期处理
标签:where ticket sql 年月日 style lib 常用 大于 当前系统时间
热心网友 时间:2022-05-02 23:15
这种转换出来只有时间,转换不出日期的,估计日期在另一个栏位吧
SELECT DATEADD(S,43593.877592592594,'2019-05-08 08:00:00')
热心网友 时间:2022-05-03 00:33
应该是爱理时间的字段类型设置错了,可以试试这个语句热心网友 时间:2022-05-03 02:08
select * from test where datediff(month,mydata,给定时间)>2
热心网友 时间:2022-05-03 03:59
用函数转换就行了,你是从excel导进去的吧追问是的,请问用什么函数转换,能说的详细一点么
热心网友 时间:2022-05-03 06:07
SELECT CAST(43593.877592592594 AS DATETIME);
热心网友 时间:2022-05-03 08:32
SELECT CONVERT(DATETIME,43593.837592592594)如果你要查询
SELECT CONVERT(DATETIME,受理时间) 受理时间 FROM 表名修改
UPDATE 表名 SET 受理时间=CONVERT(DATETIME,a.受理时间) FROM 表名 a不知道你的受理时间字段是什么数据类型的。数据类型不同也许会报错