postgresql数据库的 to_date 和 to_timestamp 将 字符串转换为时间格式
2018-03-12 16:06
453 查看
数据库中:字符串 转换为 时间格式
二者区别:
to_data 转换为 普通的时间格式 to_timestamp 转换可为 时间戳格式出错场景: 比较同一天 日期大小的时候,很容易出错
例如: select current_timestamp from pub_employee 结果如下:select current_timestamp <= to_date('2018-03-12 18:47:35','yyyy-MM-dd hh24:mi:ss') flag from pub_employee
语句中的2018-03-12 18:47:35 要比 current_timestamp当前的时间 大两个小时, 但是结果如下:
结果是 false原因是:select to_date('2018-03-12 18:47:35','yyyy-MM-dd hh24:mi:ss') from pub_employee的结果如下:并不是时间戳
正确的写法select current_timestamp <= to_timestamp('2018-03-12 18:47:35','yyyy-MM-dd hh24:mi:ss') flag from pub_employee结果:
为true
因为:select to_timestamp('2018-03-12 18:47:35','yyyy-MM-dd hh24:mi:ss') from pub_employee
============================================================
to_date:
方式一:正确select to_date('2018-03-08','yyyy-MM-dd') from pub_employee方式二:select to_date('2018-03-08 18:55:33','yyyy-MM-dd') from pub_employee方式三:
select to_date('2018-03-08 18:55:33','yyyy-MM-dd hh24:mi:ss') from pub_employee
使用to_date 返回的都是以下结果:
to_timestamp:
方式一:select to_timestamp('2018-03-08','yyyy-MM-dd') from pub_employee方式二:select to_timestamp('2018-03-08 18:55:33','yyyy-MM-dd') from pub_employee方式一和二都是以下格式,虽然都是时间戳,但是后面一截是0
方式三:正确
select to_timestamp('2018-03-08 18:55:33','yyyy-MM-dd hh24:mi:ss') from pub_employee
相关文章推荐
- JS将字符串类型的时间格式转换为date格式
- java.util.Date_与_java.sql.Date互转_及_字符串转换为日期时间格式
- javaScript将字符串格式的时间转换为date格式
- 字符串String 转换 时间Date 格式
- ConvertJSONDateToJSDateObject 方法实现json格式时间串转换为 对应的时间格式串
- 【YMGJ 2】时间格式转换:Unable to convert MySQL date/time value to System.DateTime
- Java日期转换SimpleDateFormat格式大全 和 判断是否为合法的日期时间字符串?
- java.util.Date_与_java.sql.Date互转_及_字符串转换为日期时间格式
- java.util.Date_与_java.sql.Date互转_及_字符串转换为日期时间格式
- 在mysql里面利用str_to_date()把字符串转换为日期格式
- java工具类——字符串类型的时间格式转换为Timestamp类型
- java.util.Date 与 java.sql.Date互转 及 字符串转换为日期时间格式
- JSON 序列化和反序列化:将时间由"//Date(10000000000-0700)//" 格式转换成 "yyyy-MM-dd HH:mm:ss" 格式的字符串
- Java时间Date、Calendar、TimeStamp与字符串String之前的转换
- java.util.Date_与_java.sql.Date互转_及_字符串转换为日期时间格式
- oracle常用& to_date()怎么转换带am pm的时间格式
- java.util.Date 与 java.sql.Date互转 及 字符串转换为日期时间格式
- oracle常用& to_date()怎么转换带am pm的时间格式?
- mysql内置函数,在mysql里面利用str_to_date()把字符串转换为日期格式
- java.util.Date 与 java.sql.Date互转 及 字符串转换为日期时间格式