我正在尝试使用 Pyspark 将 Databricks 中的 INT 列转换为日期列。该列如下所示:
Report_Date
20210102
20210102
20210106
20210103
20210104
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用 CAST 函数
df = df.withColumn("Report_Date", col("Report_Date").cast(DateType()))
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误:
由于数据类型不匹配,无法解析“CAST(`Report_Date` AS DATE)”:无法将 int 转换为 date;
你知道我怎样才能得到预期的输出吗?
我的要求是将字符串"2019-04-25 07:06:42.790"转换为与"2019-04-25 07:06:42.790"Date格式相同的对象。
我尝试这样做,但它总是以字符串格式给出。
String createDate = "2019-04-25 07:06:42.790";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS", Locale.US);
LocalDateTime localDateTime = LocalDateTime.parse(createDate, formatter);
System.out.println(formatter.format(localDateTime));
SimpleDateFormat formatter1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS", Locale.US);
formatter1.setTimeZone(TimeZone.getTimeZone("IST"));
Date date = formatter1.parse(createDate);
System.out.println(date);
String formattedDateString = formatter1.format(date);
System.out.println(formattedDateString);
Run Code Online (Sandbox Code Playgroud)
上述代码的输出:
2019-04-25 07:06:42.790
Thu Apr 25 07:06:42 IST 2019
2019-04-25 07:06:42.790
Run Code Online (Sandbox Code Playgroud) 我正在开发一个项目,但我遇到了一个问题,我想将日期选择器格式从 mm-dd-yyyy 更改为 yyyy-dd-mm 该功能不起作用也许我错过了一些东西,那么如何使用Moments.js 将日期格式从 mm-dd-yyyy 更改为 yyyy-dd-mm,任何帮助将不胜感激。
这是我的代码
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="form-group">
<label for="birth-date" >BIRTH DATE</label>
<input type="date" class="datepicker" name="birth-date" id="birth-date" >
Run Code Online (Sandbox Code Playgroud)
// 日期选择器
$('.datepicker').datepicker({
format: 'yyyy-dd-mm',
});
Run Code Online (Sandbox Code Playgroud)
//主函数可以工作,但日期格式是mm/dd/yyyy
const getdate= (db) => {
return ~~((new Date()-new Date(db))/(31556952000));
};
Run Code Online (Sandbox Code Playgroud)
//我尝试过但没有成功
const getdate = (db) => {
const date = moment(db, 'yyyy-dd-mm');
return moment().diff(date, 'years');
};
Run Code Online (Sandbox Code Playgroud)
此致。
我有一个日期2014-10-01 00:00:00.0我必须转换成10/01.2014我怎么样?
我的练习是为了显示10月份在星期天雇用的员工姓名
select ename,hiredate from emp where
to_char(hiredate,'MON')='OCTOBER' AND to_char(hiredate,'DAY')='SUNDAY'
Run Code Online (Sandbox Code Playgroud)
也
显示上一季度雇用的所有员工.
在oracle中我们不能使用qq,那么如何为此编写查询?
如何从获取字符串GETDATE()中D-MMM-YYYY的格式,例如,3 May 2016
如果我使用CONVERT(VARCHAR, GETDATE(), 106),我会在一天得到一个领先的零,这不是我想要的.
Java noob在这里.除了.getTime()方法之外,有没有办法在Calendar类中显示日期?我想要尽可能接近dd/mm/yyyy的东西.我可以创建一个方法来分割由getTime方法返回的字符串,并选择那里的某些项来形成我想要的日期格式,粗暴地强行进入它.我想知道是否有更简单的方法或内置方法.
我正在解决涉及日期的问题.我只是注意到做一个while循环,使用"每天"增量使用.add(Calendar.DAY_OF_MONTH, 1)可能是一种方法来检查给定条件的每一天.下一个问题是返回达到条件的日期.java.util.Calendar无论如何,这就是我的意思.
Google Sheets:我检查了我的日期列的格式DATE不是Automatic。
当我在单元格中使用时,MONTH我从该列中得到正确的月份。
当我做QUERY这样的事情时,=query('Main'!A1:M20,"select MONTH(M)",1)我得到了#VALUE!评论:
无法解析参数 2 的函数
QUERY:无法对MONTH不是 aDATE或 aDATETIME列的列执行该函数
为什么QUERY看不到该列已格式化,DATE但=MONTH实际上却已格式化?
String dateFormat = "20211109";
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
Date strtDt = sdf.parse(dateFormat);
String strt = sdf.format(strtDt);
Run Code Online (Sandbox Code Playgroud)
我收到错误Unparseable date: "20211109"
如何将日期转换为给定格式并解析?
我想打印一个日期格式,如:Sun, 08 Mar 2015 14:54:54
我使用的功能,date("r");但输出是:Sun, 08 Mar 2015 14:54:54 +0100
如何删除部分+0100?
date-formatting ×10
java ×4
date ×3
sql ×2
ajax ×1
apache-spark ×1
calendar ×1
date-parsing ×1
formatting ×1
javascript ×1
jquery ×1
momentjs ×1
oracle ×1
php ×1
pyspark ×1
spring-boot ×1
sql-server ×1
string ×1
t-sql ×1