neo4j使用详解(六、cypher即时时间函数语法——最全参考)
Neo4j系列导航:
neo4j及简单实践
cypher语法基础
cypher插入语法
cypher插入语法
cypher查询语法
cypher通用语法
cypher函数语法
6.时间函数-即时类型
表示具体的时刻的时间类型函数
6.1.date函数
年-月-日时间函数: yyyy-mm-dd
6.1.1.获取date
-
date(): 获取当前时间,如果未指定时区参数,则将使用本地时区
date([{timezone}])
return date() as currentDate
// 返回值2024-04-01
return date({timezone: 'America/Los Angeles'})
// 返回值2024-04-01 -
date.transaction(): 使用transaction时返回当前date。对于同一事务中的每次调用,该值都是相同的
date.transaction([{timezone}])
return date.transaction() as currentDate
// 返回值2024-04-01 -
date.statement(): 使用statement返回当前date值。对于同一语句中的每次调用,该值都相同。但是,同一事务中的不同语句可能会产生不同的值
date.statement([{timezone}])
return date.statement() as currentDate
// 返回值2024-04-01 -
date.realtime(): 使用date返回当前值realtime。该值将是系统的实时时钟。 (系统时间)
date.realtime([{timezone}])
return date.realtime() as currentDate
// 返回值2024-04-01
6.1.2.创建date
-
创建 年-月-日: 返回一个date值,其中包含指定的年、月、日
date({year [, month, day]})
unwind [date({year: 1984, month: 10, day: 11}),date({year: 1984, month: 10}),date({year: 1984})] as theDate return theDate
// 返回值1984-10-11, 1984-10-01, 1984-01-01 -
创建 年-周-日:
date({year [, week, dayOfWeek]})
unwind [date({year: 1984, week: 10, dayOfWeek: 3}), date({year: 1984, week: 10}),date({year: 1984})] as theDate return theDate
// 返回值1984-03-07, 1984-03-05, 1984-01-01 -
创建 年-季度-日:
date({year [, quarter, dayOfQuarter]})
unwind [date({year: 1984, quarter: 3, dayOfQuarter:45}),date({year: 1984, quarter: 3}),date({year: 1984})] as theDate return theDate
// 返回值1984-08-14, 1984-07-01, 1984-01-01 -
创建 年-日:
date({year [, ordinalDay]})
unwind [date({year: 1984, ordinalDay: 202}),date({year: 1984})] AS theDate return theDate
// 返回值1984-07-20, 1984-01-01 -
创建 根据时间字符串:
date(temporalValue)
unwind [date('2015-07-21'),date('2015-07'),date('201507'),date('2015-W30-2'),date('2015202'),date('2015')] as theDate return theDate
// 返回值2015-07-21, 2015-07-01, 2015-07-01, 2015-07-21, 2015-07-21, 2015-01-01 -
创建 使用其他时间组件:
date({date [, year, month, day, week, dayOfWeek, quarter, dayOfQuarter, ordinalDay]})
unwind [ date({year: 1984, month: 11, day: 11}), localdatetime({year: 1984, month: 11, day: 11, hour: 12, minute: 31, second: 14}), datetime({year: 1984, month: 11, day: 11, hour: 12, timezone: '+01:00'}) ] as dd return date({date: dd}) as dateOnly, date({date: dd, day: 28}) as dateDay
6.1.3.分割date
返回date通过在指定组件边界(由作为参数传递给函数的截断单元表示)处最近的先前时间点处截断指定瞬时瞬时值而获得的值。
date.truncate(unit [, temporalInstantValue [, mapOfComponents ] ])
参数 | 含义 |
---|---|
unit | 计算结果为以下string 值之一的字符串表达式:'millennium' , 'century' , 'decade' , 'year' , 'weekYear' , 'quarter' , 'month' , 'week' , 'day' |
temporalInstantValue | 以下类型之一的表达式:ZONED DATETIME , LOCAL DATETIME , DATE |
mapOfComponents | 计算包含小于 的分量的映射的表达式unit |
实例:
with datetime({year: 2017, month: 11, day: 11,hour: 12, minute: 31, second: 14, nanosecond: 645876123,timezone: '+01:00'}) as dreturndate.truncate('millennium', d) as truncMillenium,date.truncate('century', d) as truncCentury,date.truncate('decade', d) AS truncDecade,date.truncate('year', d, {day: 5}) AS truncYear,date.truncate('weekYear', d) as truncWeekYear,date.truncate('quarter', d) as truncQuarter,date.truncate('month', d) as truncMonth,date.truncate('week', d, {dayOfWeek: 2}) as truncWeek,date.truncate('day', d) as truncDay
结果:
千禧年节 | 截断世纪 | 截断十年 | 截断年份 | 截断周年 | 截断季度 | 截断月份 | 截断周 | 截断日 |
---|---|---|---|---|---|---|---|---|
2000-01-01 | 2000-01-01 | 2010-01-01 | 2017-01-05 | 2017-01-02 | 2017-10-01 | 2017-11-01 | 2017-11-07 | 2017-11-11 |
6.2.datetime函数
年-月-日 时:分:秒:毫秒时间函数:yyyy-mm-ddThh:MM:SS:sssZ
6.2.1.获取datetime
-
datetime():
datetime([{timezone}])
return datetime()
//2024-04-01T10:02:28.192Z
return datetime({timezone: 'America/Los Angeles'})
// 2024-04-01T03:02:28.238-07:00[America/Los_Angeles] -
datetime.transaction():
datetime.transaction([{timezone}])
return datetime.transaction()
//2024-04-01T18:02:28.290Z
RETURN datetime.transaction('America/Los Angeles')
//2024-04-01T03:02:28.338-07:00[America/Los_Angeles] -
datetime.statement():
datetime.statement([{timezone}])
return datetime.statement()
//2024-04-01T10:02:28.395Z -
datetime.realtime():
datetime.realtime([{timezone}])
return datetime.realtime()
//2024-04-01T10:02:28.494444Z
6.2.2.创建datatime时间
datetime()返回一个带时区的datetime值,其中包含指定的年、月、日、时、分、秒、毫秒、微秒、纳秒和时区组件值。
-
创建 年-月-日 时:分:秒:
datetime({year [, month, day, hour, minute, second, millisecond, microsecond, nanosecond, timezone]})
实例:unwind[datetime({year: 1984, month: 10, day: 11, hour: 12, minute: 31, second: 14, millisecond: 123, microsecond: 456, nanosecond: 789}),datetime({year: 1984, month: 10, day: 11, hour: 12, minute: 31, second: 14, millisecond: 645, timezone: '+01:00'}),datetime({year: 1984, month: 10, day: 11, hour: 12, minute: 31, second: 14, nanosecond: 645876123, timezone: 'Europe/Stockholm'}),datetime({year: 1984, month: 10, day: 11, hour: 12, minute: 31, second: 14, timezone: '+01:00'}),datetime({year: 1984, month: 10, day: 11, hour: 12, minute: 31, second: 14}),datetime({year: 1984, month: 10, day: 11, hour: 12, minute: 31, timezone: 'Europe/Stockholm'}),datetime({year: 1984, month: 10, day: 11, hour: 12, timezone: '+01:00'}),datetime({year: 1984, month: 10, day: 11, timezone: 'Europe/Stockholm'}) ] as theDate return theDate
结果:
返回值 1984-10-11T12:31:14.123456789Z 1984-10-11T12:31:14.645+01:00 1984-10-11T12:31:14.645876123+01:00[Europe/Stockholm] 1984-10-11T12:31:14+01:00 1984-10-11T12:31:14Z 1984-10-11T12:31+01:00[Europe/Stockholm] 1984-10-11T12:00+01:00 1984-10-11T00:00+01:00[Europe/Stockholm] -
创建 年-周-日:
datetime({year [, week, dayOfWeek, hour, minute, second, millisecond, microsecond, nanosecond, timezone]})
实例:unwind[datetime({year: 1984, week: 10, dayOfWeek: 3, hour: 12, minute: 31, second: 14, millisecond: 645}),datetime({year: 1984, week: 10, dayOfWeek: 3, hour: 12, minute: 31, second: 14, microsecond: 645876, timezone: '+01:00'}),datetime({year: 1984, week: 10, dayOfWeek: 3, hour: 12, minute: 31, second: 14, nanosecond: 645876123, timezone: 'Europe/Stockholm'}),datetime({year: 1984, week: 10, dayOfWeek: 3, hour: 12, minute: 31, second: 14, timezone: 'Europe/Stockholm'}),datetime({year: 1984, week: 10, dayOfWeek: 3, hour: 12, minute: 31, second: 14}),datetime({year: 1984, week: 10, dayOfWeek: 3, hour: 12, timezone: '+01:00'}),datetime({year: 1984, week: 10, dayOfWeek: 3, timezone: 'Europe/Stockholm'}) ] as theDate return theDate
结果:
返回值 1984-03-07T12:31:14.645Z 1984-03-07T12:31:14.645876+01:00 1984-03-07T12:31:14.645876123+01:00[Europe/Stockholm] 1984-03-07T12:31:14+01:00[Europe/Stockholm] 1984-03-07T12:31:14Z 1984-03-07T12:00+01:00 1984-03-07T00:00+01:00[Europe/Stockholm] -
创建 年-季度-日:
datetime({year [, quarter, dayOfQuarter, hour, minute, second, millisecond, microsecond, nanosecond, timezone]})
实例:unwind[datetime({year: 1984, quarter: 3, dayOfQuarter: 45, hour: 12, minute: 31, second: 14, microsecond: 645876}),datetime({year: 1984, quarter: 3, dayOfQuarter: 45, hour: 12, minute: 31, second: 14, timezone: '+01:00'}),datetime({year: 1984, quarter: 3, dayOfQuarter: 45, hour: 12, timezone: 'Europe/Stockholm'}),datetime({year: 1984, quarter: 3, dayOfQuarter: 45}) ] as theDate return theDate
结果:
返回值 1984-08-14T12:31:14.645876Z 1984-08-14T12:31:14+01:00 1984-08-14T12:00+02:00[Europe/Stockholm] 1984-08-14T00:00Z -
创建 年-日:
datetime({year [, ordinalDay, hour, minute, second, millisecond, microsecond, nanosecond, timezone]})
实例:unwind[datetime({year: 1984, ordinalDay: 202, hour: 12, minute: 31, second: 14, millisecond: 645}),datetime({year: 1984, ordinalDay: 202, hour: 12, minute: 31, second: 14, timezone: '+01:00'}),datetime({year: 1984, ordinalDay: 202, timezone: 'Europe/Stockholm'}),datetime({year: 1984, ordinalDay: 202}) ] as theDate return theDate
结果:
返回值 1984-07-20T12:31:14.645Z 1984-07-20T12:31:14+01:00 1984-07-20T00:00+02:00[Europe/Stockholm] 1984-07-20T00:00Z -
创建 根据时间字符串:
datetime(temporalValue)
实例:unwind[datetime('2015-07-21T21:40:32.142+0100'),datetime('2015-W30-2T214032.142Z'),datetime('2015T214032-0100'),datetime('20150721T21:40-01:30'),datetime('2015-W30T2140-02'),datetime('2015202T21+18:00'),datetime('2015-07-21T21:40:32.142[Europe/London]'),datetime('2015-07-21T21:40:32.142-04[America/New_York]') ] as theDate return theDate
结果:
返回值 2015-07-21T21:40:32.142+01:00 2015-07-21T21:40:32.142Z 2015-01-01T21:40:32-01:00 2015-07-21T21:40-01:30 2015-07-20T21:40-02:00 2015-07-21T21:00+18:00 2015-07-21T21:40:32.142+01:00[Europe/London] 2015-07-21T21:40:32.142-04:00[America/New_York] -
创建 使用其他时间组件:
datetime({datetime [, year, ..., timezone]}) | datetime({date [, year, ..., timezone]}) | datetime({time [, year, ..., timezone]}) | datetime({date, time [, year, ..., timezone]})
实例:with date({year: 1984, month: 10, day: 11}) as dd return datetime({date: dd, hour: 10, minute: 10, second: 10}) as dateHHMMSS, datetime({date: dd, hour: 10, minute: 10, second: 10, timezone:'+05:00'}) as dateHHMMSSTimezone, datetime({date: dd, day: 28, hour: 10, minute: 10, second: 10}) as dateDDHHMMSS, datetime({date: dd, day: 28, hour: 10, minute: 10, second: 10, timezone:'Pacific/Honolulu'}) as dateDDHHMMSSTimezone
结果:
dateHHMMSS dateHHMMSSTimezone dateDDHHMMSS dateDDHHMMSSTimezone 1984-10-11T10:10:10Z 1984-10-11T10:10:10+05:00 1984-10-28T10:10:10Z 1984-10-28T10:10:10-10:00[Pacific/Honolulu] -
创建 根据时间戳:
datetime({ epochSeconds | epochMillis })
return datetime({epochSeconds: timestamp() / 1000, nanosecond: 23})
//2022-06-14T10:02:30.000000023Z
return datetime({epochMillis: 424797300000})
//1983-06-18T15:15Z
6.2.3.分割datetime
返回datetime通过在指定组件边界(由作为参数传递给函数的截断单元表示)处最近的先前时间点处截断指定瞬时值而获得的值。
datetime.truncate(unit [, temporalInstantValue [, mapOfComponents ] ])
参数 | 含义 |
---|---|
unit | 求值为以下字符串之一的字符串表达式:‘millennium’、‘century’、‘decade’、‘year’、‘weekYear’、‘quarter’、‘month’、‘week’、‘day’、‘hour’、‘minute’、‘second’、‘millisecond’、‘microsecond’。 |
temporalInstantValue | 以下类型之一的表达式:ZONED DATETIME , LOCAL DATETIME , DATE |
mapOfComponents | 求值为包含小于单位的组件的映射的表达式。在截断期间,可以使用键时区附加或覆盖时区。 |
实例:
withdatetime({year:2017, month:11, day:11,hour:12, minute:31, second:14, nanosecond: 645876123,timezone: '+03:00'}) AS d
returndatetime.truncate('millennium', d, {timezone: 'Europe/Stockholm'}) as truncMillenium,datetime.truncate('year', d, {day: 5}) as truncYear,datetime.truncate('month', d) as truncMonth,datetime.truncate('day', d, {millisecond: 2}) as truncDay,datetime.truncate('hour', d) as truncHour,datetime.truncate('second', d) as truncSecond
结果:
truncMillenium | truncYear | truncMonth | truncDay | truncHour | truncSecond |
---|---|---|---|---|---|
2000-01-01T00:00+01:00[Europe/Stockholm] | 2017-01-05T00:00+03:00 | 2017-11-01T00:00+03:00 | 2017-11-11T00:00:00.002+03:00 | 2017-11-11T12:00+03:00 | 2017-11-11T12:31:14+03:00 |
6.3.localdatetime函数
年-月-日 时:分:秒:毫秒时间函数:yyyy-mm-ddThh:MM:SS:sss
6.3.1.获取localdatetime
-
localdatetime():
localdatetime([{timezone}])
return localdatetime()
//2024-04-01T10:02:30.447
return localdatetime({timezone: 'America/Los Angeles'})
// 2024-04-01T03:02:30.482 -
localdatetime.transaction():
localdatetime.transaction([{timezone}])
return localdatetime.transaction()
//2024-04-01T10:02:30.532 -
localdatetime.statement():
localdatetime.statement([{timezone}])
return localdatetime.statement()
//2024-04-01T10:02:30.570 -
localdatetime.realtime():
localdatetime.realtime([{timezone}])
return localdatetime.realtime()
//2024-04-01T10:02:30.647817
return localdatetime.realtime('America/Los Angeles')
//2024-04-01T03:02:30.691099
6.3.2.创建localdatetime
-
创建 年-月-日:
localdatetime({year [, month, day, hour, minute, second, millisecond, microsecond, nanosecond]})
return localdatetime({year: 1984, month: 10, day: 11,hour: 12, minute: 31, second: 14, millisecond: 123, microsecond: 456, nanosecond: 789}) as theDate
返回值 1984-10-11T12:31:14.123456789 -
创建 年-周-日:
localdatetime({year [, week, dayOfWeek, hour, minute, second, millisecond, microsecond, nanosecond]})
return localdatetime({year: 1984, week: 10, dayOfWeek: 3,hour: 12, minute: 31, second: 14, millisecond: 645 }) as theDate
返回值 1984-03-07T12:31:14.645 -
创建 年-季-日:
localdatetime({year [, quarter, dayOfQuarter, hour, minute, second, millisecond, microsecond, nanosecond]})
return localdatetime({ year: 1984, quarter: 3, dayOfQuarter: 45, hour: 12, minute: 31, second: 14, nanosecond: 645876123 }) as theDate
返回值 1984-08-14T12:31:14.645876123 -
创建 年-日:
localdatetime({year [, ordinalDay, hour, minute, second, millisecond, microsecond, nanosecond]})
return localdatetime({ year: 1984, ordinalDay: 202, hour: 12, minute: 31, second: 14, microsecond: 645876 }) as theDate
返回值 1984-07-20T12:31:14.645876 -
创建 时间格式字符串:
localdatetime(temporalValue)
unwind [localdatetime('2015-07-21T21:40:32.142'),localdatetime('2015-W30-2T214032.142'),localdatetime('2015-202T21:40:32'),localdatetime('2015202T21')] as theDate return theDate
返回值 2015-07-21T21:40:32.142 2015-07-21T21:40:32.142 2015-07-21T21:40:32 2015-07-21T21:00 -
创建 使用其他时间组件:
localdatetime({datetime [, year, ..., nanosecond]}) | localdatetime({date [, year, ..., nanosecond]}) | localdatetime({time [, year, ..., nanosecond]}) | localdatetime({date, time [, year, ..., nanosecond]})
实例1:with date({year: 1984, month: 10, day: 11}) as dd returnlocaldatetime({date: dd, hour: 10, minute: 10, second: 10}) as dateHHMMSS,localdatetime({date: dd, day: 28, hour: 10, minute: 10, second: 10}) as dateDDHHMMSS
dateHHMMSS dateDDHHMMSS 1984-10-11T10:10:10 1984-10-28T10:10:10 实例2:
WITHdatetime({year: 1984, month: 10, day: 11,hour: 12,timezone: '+01:00'}) as dd returnlocaldatetime({datetime: dd}) as dateTime,localdatetime({datetime: dd, day: 28, second: 42}) as dateTimeDDSS
dateTime dateTimeDDSS 1984-10-11T12:00 1984-10-28T12:00:42
6.3.3.分割localdatetime
localdatetime.truncate(unit [, temporalInstantValue [, mapOfComponents ] ])
实例:
withlocaldatetime({year: 2017, month: 11, day: 11,hour: 12, minute: 31, second: 14, nanosecond: 645876123}) as d
returnlocaldatetime.truncate('millennium', d) as truncMillenium,localdatetime.truncate('year', d, {day: 2}) as truncYear,localdatetime.truncate('month', d) as truncMonth,localdatetime.truncate('day', d) as truncDay,localdatetime.truncate('hour', d, {nanosecond: 2}) as truncHour,localdatetime.truncate('second', d) as truncSecond
truncMillenium | truncYear | truncMonth | truncDay | truncHour | truncSecond |
---|---|---|---|---|---|
2000-01-01T00:00 | 2017-01-02T00:00 | 2017-11-01T00:00 | 2017-11-11T00:00 | 2017-11-11T12:00:00.000000002 | 2017-11-11T12:31:14 |
6.4.localtime函数
时:分:秒:毫秒时间函数:hh:MM:SS.sss
6.4.1.获取localtime
-
localtime():
localtime([{timezone}])
return localtime()
//10:02:30.447
return localtime({timezone: 'America/Los Angeles'})
// 03:02:30.482 -
localtime.transaction():
localtime.transaction([{timezone}])
return localtime.transaction()
//10:02:30.532 -
localtime.statement():
localtime.statement([{timezone}])
return localtime.statement()
//10:02:30.570 -
localtime.realtime():
localtime.realtime([{timezone}])
return localtime.realtime()
//10:02:30.647817
return localtime.realtime('America/Los Angeles')
//03:02:30.691099
6.4.2.创建localtime
-
创建localtime:
localtime({hour [, minute, second, millisecond, microsecond, nanosecond]})
unwind[localtime({hour: 12, minute: 31, second: 14, nanosecond: 789, millisecond: 123, microsecond: 456}),localtime({hour: 12, minute: 31, second: 14}),localtime({hour: 12}) ] as theTime return theTime
返回值 12:31:14.123456789 12:31:14 12:00 -
创建 根据Time格式字符串:
localtime(temporalValue)
unwind[localtime('21:40:32.142'),localtime('214032.142'),localtime('21:40'),localtime('21') ] as theTime return theTime
返回值 21:40:32.142 21:40:32.142 21:40 21:00 -
创建 使用其他时间组件:
localtime({time [, hour, ..., nanosecond]})
实例:with time({hour: 12, minute: 31, second: 14, microsecond: 645876, timezone: '+01:00'}) as tt returnlocaltime({time: tt}) as timeOnly,localtime({time: tt, second: 42}) as timeSS
timeOnly timeSS 12:31:14.645876 12:31:42.645876
6.4.3.分割localime
localtime.truncate(unit [, temporalInstantValue [, mapOfComponents ] ])
实例:
with time({hour: 12, minute: 31, second: 14, nanosecond: 645876123, timezone: '-01:00'}) as t
returnlocaltime.truncate('day', t) as truncDay,localtime.truncate('hour', t) as truncHour,localtime.truncate('minute', t, {millisecond: 2}) as truncMinute,localtime.truncate('second', t) as truncSecond,localtime.truncate('millisecond', t) as truncMillisecond,localtime.truncate('microsecond', t) as truncMicrosecond
truncDay | truncHour | truncMinute | truncSecond | truncMillisecond | truncMicrosecond |
---|---|---|---|---|---|
00:00:00 | 12:00:00 | 12:31:00.002000000 | 12:31:14 | 12:31:14.645000000 | 12:31:14.645876000 |
6.5.time函数
时:分:秒:毫秒时间函数:hh:MM:SS.sssZ
6.4.1.获取time
-
time():
time([{timezone}])
return time()
//10:02:30.447
return time({timezone: 'America/Los Angeles'})
// 03:02:32.351-07:00 -
time.transaction():
localtime.transaction([{timezone}])
return time.transaction()
//10:02:30.532Z -
time.statement():
localtime.statement([{timezone}])
return time.statement()
//10:02:30.570Z -
time.realtime():
localtime.realtime([{timezone}])
return time.realtime()
//10:02:30.647817Z
return time.realtime('America/Los Angeles')
//03:02:32.351-07:00
6.4.2.创建time
-
创建localtime:
time({hour [, minute, second, millisecond, microsecond, nanosecond, timezone]})
unwind[time({hour: 12, minute: 31, second: 14, millisecond: 123, microsecond: 456, nanosecond: 789}),time({hour: 12, minute: 31, second: 14, nanosecond: 645876123}),time({hour: 12, minute: 31, second: 14, microsecond: 645876, timezone: '+01:00'}),time({hour: 12, minute: 31, timezone: '+01:00'}),time({hour: 12, timezone: '+01:00'}) ] as theTime return theTime
返回值 12:31:14.123456789Z 12:31:14.645876123Z 12:31:14.645876000+01:00 12:31:00+01:00 12:00:00+01:00 -
创建 根据Time格式字符串:
time(temporalValue)
unwind[time('21:40:32.142+0100'),time('214032.142Z'),time('21:40:32+01:00'),time('214032-0100'),time('21:40-01:30'),time('2140-00:00'),time('2140-02'),time('22+18:00')] as theTime return theTime
返回值 21:40:32.142000000+01:00 21:40:32.142000000Z 21:40:32+01:00 21:40:32-01:00 21:40:00-01:30 21:40:00Z 21:40:00-02:00 22:00:00+18:00 -
创建 使用其他时间组件:
time({time [, hour, ..., timezone]})
实例:with localtime({hour: 12, minute: 31, second: 14, microsecond: 645876}) AS tt returntime({time: tt}) as timeOnly,time({time: tt, timezone: '+05:00'}) as timeTimezone,time({time: tt, second: 42}) as timeSS,time({time: tt, second: 42, timezone: '+05:00'}) as timeSSTimezone
timeOnly timeTimezone timeSS timeSSTimezone 12:31:14.645876Z 12:31:14.645876+05:00 12:31:42.645876Z 12:31:42.645876+05:00
6.4.3.分割localime
time.truncate(unit [, temporalInstantValue [, mapOfComponents ] ])
实例:
with time({hour: 12, minute: 31, second: 14, nanosecond: 645876123, timezone: '-01:00'}) as t
return time.truncate('day', t) as truncDay,time.truncate('hour', t) as truncHour,time.truncate('minute', t) as truncMinute,time.truncate('second', t) as truncSecond,time.truncate('millisecond', t, {nanosecond: 2}) as truncMillisecond,time.truncate('microsecond', t) as truncMicrosecond
truncDay | truncHour | truncMinute | truncSecond | truncMillisecond | truncMicrosecond |
---|---|---|---|---|---|
00:00:00-01:00 | 12:00:00-01:00 | 12:31:00-01:00 | 12:31:14-01:00 | 12:31:14.645000002-01:00 | 12:31:14.645876000-01:00 |
相关文章:

neo4j使用详解(六、cypher即时时间函数语法——最全参考)
Neo4j系列导航: neo4j及简单实践 cypher语法基础 cypher插入语法 cypher插入语法 cypher查询语法 cypher通用语法 cypher函数语法 6.时间函数-即时类型 表示具体的时刻的时间类型函数 6.1.date函数 年-月-日时间函数: yyyy-mm-dd 6.1.1.获取date da…...

Web 前端性能优化之一:性能模型及网页原理
一、RAIL 性能模型 RAIL性能模型指出了用户对不同延迟时间的感知度,以用户为中心的原则,就是要让用户满意网站或应用的性能体验。 RAIL :响应(Response)、动画(Animation)、空闲(Idle)、加载(Load) RAIL 性能模型 用户感知延迟的时间窗口 1…...

常用的主流好用的WEB自动化测试工具强烈推荐
在业务使用的自动化测试工具很多。有开源的,有商业化的,各有各得特色,各有各得优点!下面我就介绍几个我用过的一款非常优秀的国产自动化测试工具。在现有的自动化软件当中,都是以元素的name、id、xpath、class、tag、l…...

分享几个非常不错嵌入式开源项目,一定不要错过
大家好,我是知微! 经常有小伙伴后台私信我: 有没有好的开源项目推荐怎么样才能提升自己的编程能力 那么这篇文章就推荐几个还不错的开源项目,感兴趣的小伙伴可以学习一下! 日志库EasyLogger https://github.com/ar…...
Golang基础-4
Go语言基础 介绍 基础 数组(array) 数组声明 元素访问与修改 数组遍历 关系运算 切片创建 多维数组 介绍 本文介绍Go语言中数组(array)操作(数组声明、元素访问与修改、数组遍历、关系运算、切片创建、多维数组)等相关知识。 基础 数组 数组是具有相同数据类型的…...

2024软件设计师备考讲义——UML(统一建模语言)
UML的概念 用例图的概念 包含 <<include>>扩展<<exted>>泛化 用例图(也可称用例建模)描述的是外部执行者(Actor)所理解的系统功能。用例图用于需求分析阶段,它的建立是系统开发者和用户反复…...
HTML——1.简介、基础、元素
一、简介 HTML(HyperText Markup Language)是一种用于创建网页的标记语言。它使用标记(tag)来描述网页的结构和内容。HTML被用于定义网页中的文本、图像、链接、多媒体以及其他元素的排列和呈现方式。 HTML文档是由一系列的HTML…...
Rust 标准库:std::env::args() 函数简介
std::env::args() 是 Rust 标准库中的一个函数,它属于 std::env 模块。这个函数用于获取并返回一个迭代器,该迭代器包含了程序运行时从命令行传入的所有参数。 当你运行一个 Rust 程序并从命令行传递参数时,例如: my_rust_progr…...

【Blockchain】GameFi | NFT
Blockchain GameFiGameFi顶级项目TheSandbox:Decentraland:Axie Infinity: NFTNFT是如何工作的同质化和非同质化区块链协议NFT铸币 GameFi GameFi是游戏和金融的组合,它涉及区块链游戏,对玩家提供经济激励,…...

【Docker】搭建安全可控的自定义通知推送服务 - Bark
【Docker】搭建安全可控的自定义通知推送服务 - Bark 前言 本教程基于绿联的NAS设备DX4600 Pro的docker功能进行搭建。 简介 Bark是一款为Apple设备用户设计的开源推送服务应用,它允许开发者、程序员以及一般用户将信息快速推送到他们自己的iPhone、iPad等设备上…...

国内IP代理软件电脑版:深入解析与应用指南
随着互联网技术的快速发展,网络活动日益丰富多样,IP代理软件也因其独特的功能和优势,成为许多电脑用户不可或缺的工具。在国内,由于网络环境的复杂性和特殊性,选择一款稳定、高效的IP代理软件电脑版尤为重要。虎观代理…...
面向对象设计之开闭原则
设计模式专栏: http://t.csdnimg.cn/4Mt4u 目录 1.引言 2.如何理解“对扩展开放、对修改关闭” 3.修改代码就意味着违反开闭原则吗 4.如何做到“对扩展开放、对修改关闭” 5.如何在项目中灵活应用开闭原则 6.总结 1.引言 开闭原则(Open Closed Principle&…...

【项目技术介绍篇】若依项目代码文件结构介绍
作者介绍:本人笔名姑苏老陈,从事JAVA开发工作十多年了,带过大学刚毕业的实习生,也带过技术团队。最近有个朋友的表弟,马上要大学毕业了,想从事JAVA开发工作,但不知道从何处入手。于是࿰…...

实现DevOps需要什么?
实现DevOps需要什么? 硬性要求:工具上的准备 上文提到了工具链的打通,那么工具自然就需要做好准备。现将工具类型及对应的不完全列举整理如下: 代码管理(SCM):GitHub、GitLab、BitBucket、SubV…...
Linux小程序: 手写自己的shell
注意: 本文章只是为了理解shell内部的工作原理, 所以并没有完成shell的所有工作, 只是完成了shell里的一小部分工作 #include <stdio.h> #include <unistd.h> #include <string.h> #include <stdlib.h> #include &l…...

javaSwing租户管理系统
简介 欢迎阅读本篇博客,今天我将为大家介绍一个基于Java Swing开发的租户管理系统。该系统具有登录、注册、添加租户、查询租户信息、修改租户信息、删除租户、修改密码、退出登录等功能模块,旨在提供一个便捷的租户管理解决方案。 一、项目介绍 该租…...

cesium实现竖立的圆
cesium中的圆是平行于地面的,想实现竖起来的圆可以使用ellipsoid,设置其中一个轴的radii值为一个很小的值,比如0.00001,则这个轴上的宽度就会非常小,看起来就是一个圆面。 一、画圆ellipse,此处也把画圆的代…...

汽车电子行业知识:智能汽车电子架构
文章目录 3.智能汽车电子架构3.1.汽车电子概念及发展3.2.汽车电子架构类型3.2.1.博世汽车电子架构3.2.2.联合电子未来汽车电子架构3.2.3.安波福汽车电子架构3.2.4.丰田汽车电子架构3.2.5.华为汽车电子架构 3.智能汽车电子架构 3.1.汽车电子概念及发展 汽车电子是车体汽车电子…...

LeetCode146:LRU缓存
leetCode:146. LRU 缓存 题目描述 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存 int get(int key) 如果关键字 key 存在于缓存中&#x…...

【Unity音游制作】你玩过节奏大师吗?(Koreographe插件导入游戏主体)【一】
👨💻个人主页:元宇宙-秩沅 👨💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨💻 本文由 秩沅 原创 👨💻 收录于专栏:Uni…...

springboot 百货中心供应链管理系统小程序
一、前言 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,百货中心供应链管理系统被用户普遍使用,为方…...

label-studio的使用教程(导入本地路径)
文章目录 1. 准备环境2. 脚本启动2.1 Windows2.2 Linux 3. 安装label-studio机器学习后端3.1 pip安装(推荐)3.2 GitHub仓库安装 4. 后端配置4.1 yolo环境4.2 引入后端模型4.3 修改脚本4.4 启动后端 5. 标注工程5.1 创建工程5.2 配置图片路径5.3 配置工程类型标签5.4 配置模型5.…...
PHP和Node.js哪个更爽?
先说结论,rust完胜。 php:laravel,swoole,webman,最开始在苏宁的时候写了几年php,当时觉得php真的是世界上最好的语言,因为当初活在舒适圈里,不愿意跳出来,就好比当初活在…...

【力扣数据库知识手册笔记】索引
索引 索引的优缺点 优点1. 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。2. 可以加快数据的检索速度(创建索引的主要原因)。3. 可以加速表和表之间的连接,实现数据的参考完整性。4. 可以在查询过程中,…...

智慧工地云平台源码,基于微服务架构+Java+Spring Cloud +UniApp +MySql
智慧工地管理云平台系统,智慧工地全套源码,java版智慧工地源码,支持PC端、大屏端、移动端。 智慧工地聚焦建筑行业的市场需求,提供“平台网络终端”的整体解决方案,提供劳务管理、视频管理、智能监测、绿色施工、安全管…...

el-switch文字内置
el-switch文字内置 效果 vue <div style"color:#ffffff;font-size:14px;float:left;margin-bottom:5px;margin-right:5px;">自动加载</div> <el-switch v-model"value" active-color"#3E99FB" inactive-color"#DCDFE6"…...

【项目实战】通过多模态+LangGraph实现PPT生成助手
PPT自动生成系统 基于LangGraph的PPT自动生成系统,可以将Markdown文档自动转换为PPT演示文稿。 功能特点 Markdown解析:自动解析Markdown文档结构PPT模板分析:分析PPT模板的布局和风格智能布局决策:匹配内容与合适的PPT布局自动…...
全面解析各类VPN技术:GRE、IPsec、L2TP、SSL与MPLS VPN对比
目录 引言 VPN技术概述 GRE VPN 3.1 GRE封装结构 3.2 GRE的应用场景 GRE over IPsec 4.1 GRE over IPsec封装结构 4.2 为什么使用GRE over IPsec? IPsec VPN 5.1 IPsec传输模式(Transport Mode) 5.2 IPsec隧道模式(Tunne…...
鸿蒙DevEco Studio HarmonyOS 5跑酷小游戏实现指南
1. 项目概述 本跑酷小游戏基于鸿蒙HarmonyOS 5开发,使用DevEco Studio作为开发工具,采用Java语言实现,包含角色控制、障碍物生成和分数计算系统。 2. 项目结构 /src/main/java/com/example/runner/├── MainAbilitySlice.java // 主界…...
安卓基础(aar)
重新设置java21的环境,临时设置 $env:JAVA_HOME "D:\Android Studio\jbr" 查看当前环境变量 JAVA_HOME 的值 echo $env:JAVA_HOME 构建ARR文件 ./gradlew :private-lib:assembleRelease 目录是这样的: MyApp/ ├── app/ …...