如何将sql中带时分秒的日期转换为只有年月日的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将sql中带时分秒的日期转换为只有年月日的相关的知识,希望对你有一定的参考价值。

convert()是日期函数??你这句的意思是获取指定格式的当前日期时间,并按照指定格式转换。111是要获取的格式类型,varchar(30)是将日期转换为长度30的字符串格式… 参考技术A 取年月日
select convert(varchar,getdate(),23)
取时分秒
select convert(varchar,getdate(),8)

sql server 数据库,在查询sql语句中日期格式转换问题,怎么把原数据年月日时分秒转换成年月日

原来case_col_rec表中col_time字段是带时分秒的,怎么在查询这个字段的时候只取年月日。例如col_time存储的是2016-10-18 10:05:00,我要用2016-10-18这部分做筛选条件来筛选这这个表中存储的这一天的所有记录。

--取'2016-10-18'这天的数据
Select * From case_col_rec Where cast(col_time as date)='2016-10-18'

如果你只是要取某天的数据,不建议你转换数据类型後来匹配,因为那样不会走索引

Select * From case_col_rec Where col_time>='2016-10-18' And col_time<'2016-10-19'
参考技术A col_time存储的是2016-10-18 10:05:00 ,要2016-10-18这部分
Select * From case_col_rec Where substr (col_time,0,10)
直接截取col_time 前十位就好了, 好久没写sql了,不知道是从0开始还是1开始.
错了你就把0改成1

以上是关于如何将sql中带时分秒的日期转换为只有年月日的的主要内容,如果未能解决你的问题,请参考以下文章

java 如何将2003-07-16T01:24:32Z格式转换成日期格式年月日时分秒的格式。

sql server 数据库,在查询sql语句中日期格式转换问题,怎么把原数据年月日时分秒转换成年月日

SQL Server——如何指定日期格式

sql server中datetime字段只取年月日如2006-04-21,默认值如何设置?getdate()得到的是包含时分秒的时间。

将日期转换成标准年月日时分秒形式插入数据库

为啥java导出excel 日期格式不显示时分秒