gpt4 book ai didi

sql - 如何以 'readable' 日期时间格式显示以下内容?

转载 作者:IT王子 更新时间:2023-10-29 06:27:02 24 4
gpt4 key购买 nike

Database : SQLite  
Column : SomeTable.Logged (DateTime)

我正在使用 System.Data.SQLite 组件。我将 Logged 列中的日期时间值保存为刻度。例如使用 C#

DateTime.Now.Ticks;

SomeTable.Logged 中保存的示例值是:

634399267463299880  

如何使用 sql 在“正常”日期显示它?例如'01-05-2011 13:45:22'?

我知道页面 http://www.sqlite.org/lang_datefunc.html ,但我不能完全按照我想要的方式工作。

最佳答案

尝试:

SELECT strftime('%Y-%m-%d %H:%M:%S',
SomeTable.Logged/10000000 - 62135596800,
'unixepoch')

哪里:

 62135596800 = DateTime(1970, 1, 1, 0, 0, 0).Ticks/10000000
= number of seconds elapsed from 01/01/0001 00:00:00
until 01/01/1970 00:00:00;
=> SomeTable.Logged/10000000 - 62135596800
= number of seconds elapsed from 01/01/1970 00:00:00
until your date

=> 'unixepoch' to convert it to date value
=> '%Y-%m-%d %H:%M:%S' to format

例子:

SELECT strftime('%Y-%m-%d %H:%M:%S',
634398543220000000/10000000 - 62135596800,
'unixepoch')

==> 2011-05-01 13:45:22

关于sql - 如何以 'readable' 日期时间格式显示以下内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5855299/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com