我有一个带有字符串列(varchar(200))的表,其中包含不同格式的日期。例如
may 24 1983 12:00AM
1981-01-13 00:00:00
1979-01-13 00:00:00:123
Run Code Online (Sandbox Code Playgroud)
我想将此日期转换为要提取年份的日期。我该怎么办?我使用了STR_TO_DATE,但效果不佳。我必须为每种不同的格式使用SUBSTRING吗?
MySQL 5.0.95版
我有一个由分钟组成的专栏.有没有简单的方法将分钟列分成一列,只显示天,小时,分钟?
DURATION
-----------
67 ==> 1 hour, 7 minutes
1507 ==> 1 day, 1 hour, 7 minutes
23 ==> 23 minutes
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索解决方案,但我没有找到任何类似的解决方案.我想在一份报告中展示这一点,但试图找到如何解决这一专栏看起来有意义.持续时间列的计算方式如下.
avg(datediff(MINUTE, ei.SentDate, eo.SentDate)) over(partition by ei.mailbox) as DURATION
Run Code Online (Sandbox Code Playgroud) 我有一个输入日期,我需要将其转换为格式112(yyyymmdd),以便稍后在我的SQL语句中使用.
declare @day varchar(10)
set @day = '6/21/2013'
select @day
Run Code Online (Sandbox Code Playgroud)
我以前做过这个... IDK如果是因为我在SQL 2000上用于这个项目,现在它还没有用.
我不擅长正则表达.我得到了验证dd/mm/yyyy格式的代码,它也验证了闰年,我试图修改以使其适用于mm/dd/yyyy,但它们都失败了.
有人可以改变它来验证mm/dd/yyyy格式吗?
正则表达式:
^(((0 [1-9] | [12]\d | 3 [01])/(0 [13578] | 1 [02])/((19 | [2-9]\d)\ d { 2}))|((0 [1-9] | [12]\d | 30)/(0 [13456789] | 1 [012])/((19 | [2-9]\d)\ d { 2}))|((0 [1-9] | 1\d | 2 [0-8])/ 02 /((19 | [2-9]\d)\ d {2}))|(29/02 /((1 [6-9] | [2-9]\d)(0 [48] | [2468] [048] | [13579] [26])|((16 | [2468] [048 ] | [3579] [26]),00))))$
回答大家好 ,感谢大家的帮助,最后再解析正则表达式,我得到了我的答案来验证mm/dd/yyyy格式
正则表达式:
/ ^(((0 [13578] | 1 [02])/(0 [1-9] | [12]\d | 3 [01])/((19 | [2-9]\d)\ …
您好,此处无法将字符串转换为日期.
我搜索并使用了几种方法,但错误无法改变..
这里的日期格式是 var q 并将其转换为formatedDate ,即String
然后将String转换为util日期..
SearchDate是从方法参数和SearchDate的值是"星期四08月29日00:00:00 2013 IST"
var q: Date = SearchDate
var dateStr = q.toString()
var formatter: DateFormat = new SimpleDateFormat("E MMM dd HH:mm:ss Z yyyy")
var dat = formatter.parse(dateStr)
var cal: Calendar = Calendar.getInstance()
cal.setTime(dat)
var formatedDate = cal.get(Calendar.DATE) + "-" + (cal.get(Calendar.MONTH) + 1) + "-" + cal.get(Calendar.YEAR)
println("formatedDate : " + formatedDate)
val date = new SimpleDateFormat("yyyy-MM-dd HH:mm").parse(dateStr)// Error Occured Here..
Run Code Online (Sandbox Code Playgroud)
错误是
线程"main"中的异常java.text.ParseException:Unparseable date:"Thu Aug 29 00:00:00 …
我需要将日期格式的字符串转换为日期格式yyyyMMdd的日期字符串MM/dd/yyyy。哪个是最好的?
我正在这样做:
DateTime.ParseExact(dateString, "yyyyMMdd", CultureInfo.InvariantCulture).ToString("MM/dd/yyyy")
Run Code Online (Sandbox Code Playgroud)
但是我不确定,我认为必须有更好的方法。你怎么看?
我有两个文本框,一个在Hijri Date中,我使用日历扩展器在此文本框中插入日期.我想要的是,在选择日期(Hijri日期)时,格鲁吉亚文本框将使用C#填充转换后的格鲁吉亚日期.
有没有人有代码将hijri日期更改为格鲁吉亚日期?

所以我在我的PHP脚本中有这个函数,它应该将日期作为8位整数,例如01042012转换01/04/2012为显示.
目前我正在尝试使用php的date()功能如下:
$int = 01042012;
$date = date("d/m/Y", $int);
Run Code Online (Sandbox Code Playgroud)
而不是它显示$date的值.01/04/201213/01/1970
这是因为date()想要传递给它的日期是在unix时间吗?如果是这样,是否可能有更直接的方法在字符2和4之后拆分int并只插入斜杠,然后重新组合它?就像explode()那样,但我没有任何性格可以分开.
这是我用来获取HH:MM字符串的内容:
CONVERT(varchar(5), time_requested, 108)
Run Code Online (Sandbox Code Playgroud)
我在想可能有一种更优雅的方式,甚至可能更有效(请参阅有关如何删除日期时间值的时间部分(SQL Server)?)的类似问题。
要求:
time_created与诸如 之类的字段连接起来date_created)。HH:MM和HH:MM:SS.我正在尝试将以GMT/UTC格式发送的XMLGregorianCalendar转换为America/Los_Angeles时区中的Java 8 LocalDateTime而没有运气.
这是我尝试过的,无法将时间转换为太平洋时间.
//xmlDate is 2017-11-13T00:00:00Z
ZonedDateTime zDateTime = xmlDate.toGregorianCalendar().toZonedDateTime().toLocalDateTime().atZone(ZoneId.of("America/Los_Angeles"));
LocalDateTime localDateTime = zDateTime.toLocalDateTime();
//Expected localDateTime is 2017-11-12T16:00. But I only get 2017-11-13T00:00
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
date-conversion ×10
date ×3
sql-server ×3
c# ×2
datetime ×2
sql ×2
t-sql ×2
asp.net ×1
date-parsing ×1
java ×1
java-8 ×1
java-time ×1
javascript ×1
mysql ×1
php ×1
regex ×1
scala ×1
validation ×1