hvie sql日期转换成字符串 格式为YYYYMMDD 怎么写?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hvie sql日期转换成字符串 格式为YYYYMMDD 怎么写?相关的知识,希望对你有一定的参考价值。
hvie sql日期转换成字符串 格式为YYYYMM的字符串 怎么写? tx_date string 2014-03-17 有个字符类型的tx_date变量,我要转成YYYYMM格式的字符串怎么写最后的格式为201403这样的,谢谢
hvie sql日期转换成字符串 格式为YYYYMMDD 怎么写?CONVERT(数据类型,表达式,样式) 参考技术A hvie sql日期转换成字符串 格式为YYYYMMDD 怎么写?
CONVERT(数据类型,表达式,样式) 参考技术B CONVERT(数据类型,表达式,样式)追问
怎么写?能写下吗?
追答CONVERT(nvarchar(6),tx_date,112)
参考技术C 多种方法可以实现1、concat(split(tx_date ,'-')[0],split(tx_date ,'-')[1])
2、date_format(tx_date ,'YYYYMM')
3、... 参考技术D 五、日期函数1. UNIX时间戳转日期函数:from_unixtime
语法: from_unixtime(bigint unixtime[, string format])
返回值: string
说明: 转化UNIX时间戳(从1970-01-01 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式
举例:
hive> select from_unixtime(1323308943,'yyyyMMdd') from lxw_dual;
20111208
http://blog.csdn.net/pengweid/article/details/45195011
字符串日期转换成sql日期格式MM/dd/yyyy?
【中文标题】字符串日期转换成sql日期格式MM/dd/yyyy?【英文标题】:String Date conversion into sql date format MM/dd/yyyy? 【发布时间】:2015-10-15 18:38:08 【问题描述】:public void setEmployeeDetails(String month,String year,String day) throws
SQLException, ParseException
String sql="INSERT INTO EmployeeDetails (SiteName,EmployeeName,EmployeePhoneNumber,Date) VALUES(?,?,?,?)";
pStmt = conn.prepareStatement(sql) ;
String date=month+"/"+day+"/"+year;
SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy");
java.util.Date parsed = format.parse(date);
java.sql.Date sql_date = new java.sql.Date(parsed.getTime());
System.out.println(sql_date);
public static void main(String args[]) throws SQLException, ClassNotFoundException, ParseException
Employee_Details_DAO e=new Employee_Details_DAO();
e.setEmployeeDetails("12","2006","10");
我想将格式为 MM/ddd/yyy 的字符串日期转换为 sql ms 访问日期格式。但我得到的输出是 2006-12-10 但输出应该是 12/10/2006
【问题讨论】:
此代码仅提供MM/ddd/yyy
格式。
不,它给出了上面提到的 yyyy-MM-ddd 格式 2006-12-10
我认为您需要 sql_date 变量的格式化程序。或者甚至更好地摆脱 sql_date。不知道为什么要创建 java.util.Date 的实例来创建 java.sql.Date 的实例。您需要在创建实例之后格式化它,而不是之前。
java.sql.Date
的toString()
方法总是以yyyy-mm-dd
格式输出日期。不确定是什么问题?
【参考方案1】:
如果System.out.println(sql_date);
将日期值显示为2006-12-10
,那是因为它使用默认 yyyy-mm-dd
格式,来自Java 或操作系统。这并不意味着日期“错误”,只是显示方式不同。
永远记住:
日期值没有格式。它们只是对应于特定日期的(数字)值。
[String] 表示日期确实有格式。但是,格式不影响值 以任何方式。无论是2006-12-25
或12/25/2006
或December 25, 2006
或2006 décembre 25
,日期值 仍然相同。
因此,您无需担心对 Date 参数使用任何特定的格式,只需传递值本身即可:
try (
Connection conn = DriverManager.getConnection(connStr);
PreparedStatement ps = conn.prepareStatement(
"INSERT INTO EmployeeDetails ([Date]) VALUES (?)"))
String month = "12"; //
String year = "2006"; // sample data
String day = "10"; //
ps.setDate(1, java.sql.Date.valueOf(year + "-" + month + "-" + day));
ps.executeUpdate();
【讨论】:
【参考方案2】: System.out.println(format.format(sql_date));//12/10/2006
java.sql.Date
是java.util.Date
的子类。因此我们可以将java.sql.Date
的格式与java.util.Date
相同。
【讨论】:
以上是关于hvie sql日期转换成字符串 格式为YYYYMMDD 怎么写?的主要内容,如果未能解决你的问题,请参考以下文章