在sql中如何将timestamp转化为date类型,用cast转只有日期部分,没有时间部分,如何
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在sql中如何将timestamp转化为date类型,用cast转只有日期部分,没有时间部分,如何相关的知识,希望对你有一定的参考价值。
在sql中如何将timestamp转化为date类型,用cast转只有日期部分,没有时间部分,如何转?
参考技术A经过查询,timestamp 无法转换成所谓的datetime类型的数据
oracle
参考技术B 楼主使用的是MSSQL还是ORCALE 或者其他?每种数据库对CAST的函数定义都不太一样;MSSQL中要定义转换的类型,就是那些什么112,108之类的类型,具体每个代表什么类型忘记了,可以自己尝试一下;select cast(datetime,'转换的数据',112)
在oracle中就没那么复杂了,oracle有一点讨厌的是要先to_date一下,select cast(to_date('2013-11-22 15:33:12','yyyy-mm-dd hh24:mi:ss') as date) from dual; 实际上在oracle也很少用到这个函数; 参考技术C --timestamp转换为date(ts字段为timestamp类型)
SELECT cast(ts AS DATE) from tab1 WHERE tid=1;本回答被提问者采纳 参考技术D TO_CHAR(timestamp,'想要的格式')追问
要date型的数据,不要字符串
追答什么框架
追问不是框架,是ireport,制作报表的软件,那个字段要date类型
追答这个没用过 不好意思
追问好吧
将时间戳转化为日期格式
参考技术A 1. 将时间戳转换成日期格式:function timestampToTime(timestamp)
var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
Y = date.getFullYear() + '-';
M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
D = date.getDate() + ' ';
h = date.getHours() + ':';
m = date.getMinutes() + ':';
s = date.getSeconds();
return Y+M+D+h+m+s;
timestampToTime(1403058804);
console.log(timestampToTime(1403058804));//2014-06-18 10:33:24
注意:如果是Unix时间戳记得乘以1000。比如:
2. 将日期格式转换成时间戳:
var date = new Date('2014-04-23 18:55:49:123');
// 有三种方式获取
var time1 = date.getTime();
var time2 = date.valueOf();
var time3 = Date.parse(date);
console.log(time1);//1398250549123
console.log(time2);//1398250549123
console.log(time3);//1398250549000
以上是关于在sql中如何将timestamp转化为date类型,用cast转只有日期部分,没有时间部分,如何的主要内容,如果未能解决你的问题,请参考以下文章