mysql获得60天前unix时间

开始分析该文件的主要的两个类型构造。

typedef union __declspec(intrin_type) _CRT_ALIGN(16) __m128i {
    __int8              m128i_i8[16];
    __int16             m128i_i16[8];
    __int32             m128i_i32[4];
    __int64             m128i_i64[2];
    unsigned __int8     m128i_u8[16];
    unsigned __int16    m128i_u16[8];
    unsigned __int32    m128i_u32[4];
    unsigned __int64    m128i_u64[2];
} __m128i;

typedef struct __declspec(intrin_type) _CRT_ALIGN(16) __m128d {
    double              m128d_f64[2];
} __m128d;

__m128i a;

__m128d c;

编译调试其结构如下:

下面开始 算法的分析:

加 减 乘 除  开方 求最大 最小 函数

/*
 * DP, arithmetic
 */

extern __m128d _mm_add_sd(__m128d _A, __m128d _B);
extern __m128d _mm_add_pd(__m128d _A, __m128d _B);
extern __m128d _mm_sub_sd(__m128d _A, __m128d _B);
extern __m128d _mm_sub_pd(__m128d _A, __m128d _B);
extern __m128d _mm_mul_sd(__m128d _A, __m128d _B);
extern __m128d _mm_mul_pd(__m128d _A, __m128d _B);
extern __m128d _mm_sqrt_sd(__m128d _A, __m128d _B);
extern __m128d _mm_sqrt_pd(__m128d _A);
extern __m128d _mm_div_sd(__m128d _A, __m128d _B);
extern __m128d _mm_div_pd(__m128d _A, __m128d _B);
extern __m128d _mm_min_sd(__m128d _A, __m128d _B);
extern __m128d _mm_min_pd(__m128d _A, __m128d _B);
extern __m128d _mm_max_sd(__m128d _A, __m128d _B);
extern __m128d _mm_max_pd(__m128d _A, __m128d _B);

逻辑运算,与  或 异或  与或非 函数

/*
 * DP, logicals
 */

extern __m128d _mm_and_pd(__m128d _A, __m128d _B);
extern __m128d _mm_andnot_pd(__m128d _A, __m128d _B);
extern __m128d _mm_or_pd(__m128d _A, __m128d _B);
extern __m128d _mm_xor_pd(__m128d _A, __m128d _B);
	//返回一个__m128d的寄存器,r0=_A0 & _B0, r1=_A1 & _B1
	extern __m128d _mm_and_pd(__m128d _A, __m128d _B);
	//返回一个__m128d的寄存器,r0=(~_A0) & _B0, r1=(~_A1) & _B1
	extern __m128d _mm_andnot_pd(__m128d _A, __m128d _B);
	//返回一个__m128d的寄存器,r0=_A0 | _B0, r1=_A1 | _B1
	extern __m128d _mm_or_pd(__m128d _A, __m128d _B);
	//返回一个__m128d的寄存器,r0=_A0 ^ _B0, r1=_A1 ^ _B1
	extern __m128d _mm_xor_pd(__m128d _A, __m128d _B);

	//Comparisions:==、<、<=、>、>=、!=
	//返回一个__m128d的寄存器,r0=(_A0 == _B0) ? 0xffffffffffffffff : 0x0, r1=_A1
	extern __m128d _mm_cmpeq_sd(__m128d _A, __m128d _B);
	//返回一个__m128d的寄存器,r0=(_A0 == _B0) ? 0xffffffffffffffff : 0x0,
	//r1=(_A1 == _B1) ? 0xffffffffffffffff : 0x0
	extern __m128d _mm_cmpeq_pd(__m128d _A, __m128d _B);
	//返回一个__m128d的寄存器,r0=(_A0 < _B0) ? 0xffffffffffffffff : 0x0, r1=_A1
	extern __m128d _mm_cmplt_sd(__m128d _A, __m128d _B);
	//返回一个__m128d的寄存器,r0=(_A0 < _B0) ? 0xffffffffffffffff : 0x0,
	//r1=(_A1 < _B1) ? 0xffffffffffffffff : 0x0
	extern __m128d _mm_cmplt_pd(__m128d _A, __m128d _B);
	//返回一个__m128d的寄存器,r0=(_A0 <= _B0) ? 0xffffffffffffffff : 0x0, r1=_A1
	extern __m128d _mm_cmple_sd(__m128d _A, __m128d _B);
	//返回一个__m128d的寄存器,r0=(_A0 <= _B0) ? 0xffffffffffffffff : 0x0,
	//r1=(_A1 <= _B1) ? 0xffffffffffffffff : 0x0
	extern __m128d _mm_cmple_pd(__m128d _A, __m128d _B);
	//返回一个__m128d的寄存器,r0=(_A0 > _B0) ? 0xffffffffffffffff : 0x0, r1=_A1
	extern __m128d _mm_cmpgt_sd(__m128d _A, __m128d _B);
	//返回一个__m128d的寄存器,r0=(_A0 > _B0) ? 0xffffffffffffffff : 0x0,
	//r1=(_A1 > _B1) ? 0xffffffffffffffff : 0x0
	extern __m128d _mm_cmpgt_pd(__m128d _A, __m128d _B);
	//返回一个__m128d的寄存器,r0=(_A0 >= _B0) ? 0xffffffffffffffff : 0x0, r1=_A1
	extern __m128d _mm_cmpge_sd(__m128d _A, __m128d _B);
	//返回一个__m128d的寄存器,r0=(_A0 >= _B0) ? 0xffffffffffffffff : 0x0,
	//r1=(_A1 >= _B1) ? 0xffffffffffffffff : 0x0
	extern __m128d _mm_cmpge_pd(__m128d _A, __m128d _B);
	//返回一个__m128d的寄存器,r0=(_A0 != _B0) ? 0xffffffffffffffff : 0x0, r1=_A1
	extern __m128d _mm_cmpneq_sd(__m128d _A, __m128d _B);
	//返回一个__m128d的寄存器,r0=(_A0 != _B0) ? 0xffffffffffffffff : 0x0,
	//r1=(_A1 != _B1) ? 0xffffffffffffffff : 0x0
	extern __m128d _mm_cmpneq_pd(__m128d _A, __m128d _B);
	//返回一个__m128d的寄存器,r0=!(_A0 < _B0) ? 0xffffffffffffffff : 0x0, r1=_A1
	extern __m128d _mm_cmpnlt_sd(__m128d _A, __m128d _B);
	//返回一个__m128d的寄存器,r0=!(_A0 < _B0) ? 0xffffffffffffffff : 0x0,
	//r1=!(_A1 < _B1) ? 0xffffffffffffffff : 0x0
	extern __m128d _mm_cmpnlt_pd(__m128d _A, __m128d _B);
	//返回一个__m128d的寄存器,r0=!(_A0 <= _B0) ? 0xffffffffffffffff : 0x0, r1=_A1
	extern __m128d _mm_cmpnle_sd(__m128d _A, __m128d _B);
	//返回一个__m128d的寄存器,r0=!(_A0 <= _B0) ? 0xffffffffffffffff : 0x0,
	//r1=!(_A1 <= _B1) ? 0xffffffffffffffff : 0x0
	extern __m128d _mm_cmpnle_pd(__m128d _A, __m128d _B);
	//返回一个__m128d的寄存器,r0=!(_A0 > _B0) ? 0xffffffffffffffff : 0x0, r1=_A1
	extern __m128d _mm_cmpngt_sd(__m128d _A, __m128d _B);
	//返回一个__m128d的寄存器,r0=!(_A0 > _B0) ? 0xffffffffffffffff : 0x0,
	//r1=!(_A1 > _B1) ? 0xffffffffffffffff : 0x0
	extern __m128d _mm_cmpngt_pd(__m128d _A, __m128d _B);
	//返回一个__m128d的寄存器,r0=!(_A0 >= _B0) ? 0xffffffffffffffff : 0x0, r1=_A1
	extern __m128d _mm_cmpnge_sd(__m128d _A, __m128d _B);
	//返回一个__m128d的寄存器,r0=!(_A0 >= _B0) ? 0xffffffffffffffff : 0x0,
	//r1=!(_A1 >= _B1) ? 0xffffffffffffffff : 0x0
	extern __m128d _mm_cmpnge_pd(__m128d _A, __m128d _B);
	//返回一个__m128d的寄存器,r0=(_A0 ord _B0) ? 0xffffffffffffffff : 0x0,
	//r1=(_A1 ord _B1) ? 0xffffffffffffffff : 0x0
	extern __m128d _mm_cmpord_pd(__m128d _A, __m128d _B);
	//返回一个__m128d的寄存器,r0=(_A0 ord _B0) ? 0xffffffffffffffff : 0x0, r1=_A1
	extern __m128d _mm_cmpord_sd(__m128d _A, __m128d _B);
	//返回一个__m128d的寄存器,r0=(_A0 unord _B0) ? 0xffffffffffffffff : 0x0,
	//r1=(_A1 unord _B1) ? 0xffffffffffffffff : 0x0
	extern __m128d _mm_cmpunord_pd(__m128d _A, __m128d _B);
	//返回一个__m128d的寄存器,r0=(_A0 unord _B0) ? 0xffffffffffffffff : 0x0, r1=_A1
	extern __m128d _mm_cmpunord_sd(__m128d _A, __m128d _B);
	//返回一个0或1的整数,r=(_A0 != _B0) ? 0x1 : 0x0, If _A and _B is a NaN, 1 is returned
	extern int _mm_comieq_sd(__m128d _A, __m128d _B);
	//返回一个0或1的整数,r=(_A0 < _B0) ? 0x1 : 0x0, If _A and _B is a NaN, 1 is returned
	extern int _mm_comilt_sd(__m128d _A, __m128d _B);
	//返回一个0或1的整数,r=(_A0 <= _B0) ? 0x1 : 0x0, If _A and _B is a NaN, 1 is returned
	extern int _mm_comile_sd(__m128d _A, __m128d _B);
	//返回一个0或1的整数,r=(_A0 > _B0) ? 0x1 : 0x0, If _A and _B is a NaN, 0 is returned
	extern int _mm_comigt_sd(__m128d _A, __m128d _B);
	//返回一个0或1的整数,r=(_A0 >= _B0) ? 0x1 : 0x0, If _A and _B is a NaN, 0 is returned
	extern int _mm_comige_sd(__m128d _A, __m128d _B);
	//返回一个0或1的整数,r=(_A0 != _B0) ? 0x1 : 0x0, If _A and _B is a NaN, 0 is returned
	extern int _mm_comineq_sd(__m128d _A, __m128d _B);
	//返回一个0或1的整数,r=(_A0 == _B0) ? 0x1 : 0x0, If _A and _B is a NaN, 1 is returned
	extern int _mm_ucomieq_sd(__m128d _A, __m128d _B);
	//返回一个0或1的整数,r=(_A0 < _B0) ? 0x1 : 0x0, If _A and _B is a NaN, 1 is returned
	extern int _mm_ucomilt_sd(__m128d _A, __m128d _B);
	//返回一个0或1的整数,r=(_A0 <= _B0) ? 0x1 : 0x0, If _A and _B is a NaN, 1 is returned
	extern int _mm_ucomile_sd(__m128d _A, __m128d _B);
	//返回一个0或1的整数,r=(_A0 > _B0) ? 0x1 : 0x0, If _A and _B is a NaN, 0 is returned
	extern int _mm_ucomigt_sd(__m128d _A, __m128d _B);
	//返回一个0或1的整数,r=(_A0 >= _B0) ? 0x1 : 0x0, If _A and _B is a NaN, 0 is returned
	extern int _mm_ucomige_sd(__m128d _A, __m128d _B);
	//返回一个0或1的整数,r=(_A0 != _B0) ? 0x1 : 0x0, If _A and _B is a NaN, 0 is returned
	extern int _mm_ucomineq_sd(__m128d _A, __m128d _B);
//Conversion Operations
	//返回一个__m128d的寄存器,r0=(dobule)_A0, r1=(double)_A1
	extern __m128d _mm_cvtepi32_pd(__m128i _A);
	//返回一个__m128i的寄存器,r0=(int)_A0, r1=(int)_A1, r2=0x0, r3=0x0
	extern __m128i _mm_cvtpd_epi32(__m128d _A);
	//返回一个__m128i的寄存器,r0=(int)_A0, r1=(int)_A1, r2=0x0, r3=0x0,using truncate
	extern __m128i _mm_cvttpd_epi32(__m128d _A);
	//返回一个__m128的寄存器,r0=(flaot)_A0, r1=(float)_A1, r2=(float)_A2, r3=(float)_A3
	extern __m128 _mm_cvtepi32_ps(__m128i _A);
	//返回一个__m128i的寄存器,r0=(int)_A0, r1=(int)_A1, r2=(int)_A2, r3=(int)_A3
	extern __m128i _mm_cvtps_epi32(__m128 _A);
	//返回一个__m128i的寄存器,r0=(int)_A0, r1=(int)_A1, r2=(int)_A2, r3=(int)_A3,using truncate
	extern __m128i _mm_cvttps_epi32(__m128 _A);
	//返回一个__m128的寄存器,r0=(flaot)_A0, r1=(float)_A1, r2=0.0, r3=0.0
	extern __m128 _mm_cvtpd_ps(__m128d _A);
	//返回一个__m128d的寄存器,r0=(dobule)_A0, r1=(double)_A1
	extern __m128d _mm_cvtps_pd(__m128 _A);
	//返回一个__m128的寄存器,r0=(float)_B0, r1=_B1, r2=_B2, r3=_B3
	extern __m128 _mm_cvtsd_ss(__m128 _A, __m128d _B);
	//返回一个__m128d的寄存器,r0=(double)_B0, r1=_A1
	extern __m128d _mm_cvtss_sd(__m128d _A, __m128 _B);
	//返回一个32bit整数,r=(int)_A0
	extern int _mm_cvtsd_si32(__m128d _A);
	//返回一个32bit整数,r=(int)_A0,using truncate
	extern int _mm_cvttsd_si32(__m128d _A);
	//返回一个__m128d的寄存器,r0=(double)_B, r1=_A1
	extern __m128d _mm_cvtsi32_sd(__m128d _A, int _B);
	//返回一个__m64的寄存器,r0=(int)_A0, r1=(int)_A1
	extern __m64 _mm_cvtpd_pi32(__m128d _A);
	//返回一个__m64的寄存器,r0=(int)_A0, r1=(int)_A1,using truncate
	extern __m64 _mm_cvttpd_pi32(__m128d _A);
	//返回一个__m128d的寄存器,r0=(dobule)_A0, r1=(double)_A1
	extern __m128d _mm_cvtpi32_pd(__m64 _A);
/*
 * Integer, misc
 */

extern __m128i _mm_packs_epi16(__m128i _A, __m128i _B);
extern __m128i _mm_packs_epi32(__m128i _A, __m128i _B);
extern __m128i _mm_packus_epi16(__m128i _A, __m128i _B);
extern int _mm_extract_epi16(__m128i _A, int _Imm);
extern __m128i _mm_insert_epi16(__m128i _A, int _B, int _Imm);
extern int _mm_movemask_epi8(__m128i _A);
extern __m128i _mm_shuffle_epi32(__m128i _A, int _Imm);
extern __m128i _mm_shufflehi_epi16(__m128i _A, int _Imm);
extern __m128i _mm_shufflelo_epi16(__m128i _A, int _Imm);
extern __m128i _mm_unpackhi_epi8(__m128i _A, __m128i _B);
extern __m128i _mm_unpackhi_epi16(__m128i _A, __m128i _B);
extern __m128i _mm_unpackhi_epi32(__m128i _A, __m128i _B);
extern __m128i _mm_unpackhi_epi64(__m128i _A, __m128i _B);
extern __m128i _mm_unpacklo_epi8(__m128i _A, __m128i _B);
extern __m128i _mm_unpacklo_epi16(__m128i _A, __m128i _B);
extern __m128i _mm_unpacklo_epi32(__m128i _A, __m128i _B);
extern __m128i _mm_unpacklo_epi64(__m128i _A, __m128i _B);

/*
 * Integer, loads
 */

extern __m128i _mm_load_si128(__m128i const*_P);
extern __m128i _mm_loadu_si128(__m128i const*_P);
extern __m128i _mm_loadl_epi64(__m128i const*_P);

/*
 * Integer, sets
 */

extern __m128i _mm_set_epi64(__m64 _Q1, __m64 _Q0);
extern __m128i _mm_set_epi32(int _I3, int _I2, int _I1, int _I0);
extern __m128i _mm_set_epi16(short _W7, short _W6, short _W5, short _W4,
                             short _W3, short _W2, short _W1, short _W0);
extern __m128i _mm_set_epi8(char _B15, char _B14, char _B13, char _B12,
                            char _B11, char _B10, char _B9, char _B8,
                            char _B7, char _B6, char _B5, char _B4,
                            char _B3, char _B2, char _B1, char _B0);
extern __m128i _mm_set1_epi64(__m64 _Q);
extern __m128i _mm_set1_epi32(int _I);
extern __m128i _mm_set1_epi16(short _W);
extern __m128i _mm_set1_epi8(char _B);
extern __m128i _mm_setl_epi64(__m128i _Q);
extern __m128i _mm_setr_epi64(__m64 _Q0, __m64 _Q1);
extern __m128i _mm_setr_epi32(int _I0, int _I1, int _I2, int _I3);
extern __m128i _mm_setr_epi16(short _W0, short _W1, short _W2, short _W3,
                              short _W4, short _W5, short _W6, short _W7);
extern __m128i _mm_setr_epi8(char _B15, char _B14, char _B13, char _B12,
                             char _B11, char _B10, char _B9, char _B8,
                             char _B7, char _B6, char _B5, char _B4,
                             char _B3, char _B2, char _B1, char _B0);
extern __m128i _mm_setzero_si128(void);

/*
 * Integer, stores
 */

extern void _mm_store_si128(__m128i *_P, __m128i _B);
extern void _mm_storeu_si128(__m128i *_P, __m128i _B);
extern void _mm_storel_epi64(__m128i *_P, __m128i _Q);
extern void _mm_maskmoveu_si128(__m128i _D, __m128i _N, char *_P);

/*
 * Integer, moves
 */

extern __m128i _mm_move_epi64(__m128i _Q);
extern __m128i _mm_movpi64_epi64(__m64 _Q);
extern __m64 _mm_movepi64_pi64(__m128i _Q);
/*
 * Cacheability support
 */

extern void _mm_stream_pd(double *_Dp, __m128d _A);
extern void _mm_stream_si128(__m128i *_P, __m128i _A);
extern void _mm_clflush(void const*_P);
extern void _mm_lfence(void);
extern void _mm_mfence(void);
extern void _mm_stream_si32(int *_P, int _I);
extern void _mm_pause(void);
/*
 * New convert to float
 */

extern double _mm_cvtsd_f64(__m128d _A);

/*
 * Support for casting between various SP, DP, INT vector types.
 * Note that these do no conversion of values, they just change
 * the type.
 */

extern __m128  _mm_castpd_ps(__m128d);
extern __m128i _mm_castpd_si128(__m128d);
extern __m128d _mm_castps_pd(__m128);
extern __m128i _mm_castps_si128(__m128);
extern __m128  _mm_castsi128_ps(__m128i);
extern __m128d _mm_castsi128_pd(__m128i);

/*
 * Support for 64-bit extension intrinsics
 */

#if defined(_M_X64)
extern __int64 _mm_cvtsd_si64(__m128d);
extern __int64 _mm_cvttsd_si64(__m128d);
extern __m128d _mm_cvtsi64_sd(__m128d, __int64);
extern __m128i _mm_cvtsi64_si128(__int64);
extern __int64 _mm_cvtsi128_si64(__m128i);
/* Alternate intrinsic name definitions */
#define _mm_stream_si64 _mm_stream_si64x

小结:SIMD相关头文件介绍。

mysql获得60天前unix时间,布布扣,bubuko.com

时间: 2024-10-14 05:53:12

mysql获得60天前unix时间的相关文章

mysql获得60天前unix时间示例

在mysql中获取多少天前的unix时间的方法.首先根据now()获得当前时间,使用adddate()方法获得60天前时间,使用unix_timestamp()方法转换时间类型 select UNIX_TIMESTAMP(ADDDATE(NOW(),INTERVAL -60 DAY)) 首先根据now()获得当前时间使用adddate()方法获得60天前时间使用unix_timestamp()方法转换时间类型 mysql获得60天前unix时间示例

MySQL与unix时间问题

1.select unix_timestamp() -->可以返回以秒记的unix时间. 2.select from_unixtime('1455804595','%Y年%m月%d号'); -->格式化unix时间为我们常见的形式. 3.python/time.time() -->可以返回心秒记的unix时间,与MySQL不同的事,它的精度要高一些(它还有小数部分)

mysql时间戳转换成可读时间格式

代码: SELECT FROM_UNIXTIME(1234567890, '%Y-%m-%d %H:%i:%S') 附:在mysql中,一个时间字段的存储类型是int(11),怎么转化成字符类型,比方存储为13270655222,需要转化为yyyy -mm-dd的形式使用 FROM_UNIXTIME函数,具体如下: 代码: FROM_UNIXTIME(unix_timestamp,format) 返回表示 Unix 时间标记的一个字符串,根据format字符串格式化.format可以包含与DAT

解决Mysql连接池被关闭 ,hibernate尝试连接不能连接的问题。 (默认mysql连接池可以访问的时间为8小时,如果超过8小时没有连接,mysql会自动关闭连接池。系统发布第二天访问链接关闭问题。

解决Mysql连接池被关闭  ,hibernate尝试连接不能连接的问题. (默认MySQL连接池可以访问的时间为8小时,如果超过8小时没有连接,mysql会自动关闭连接池. 所以系统发布第二天访问会失去链接,导致访问失败.因此稳定解决办法是把hibernate默认的连接池换成c3p0链接池. 在Hibernate(spring管理)中的配置:<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledData

unix 时间

from_unixtime()是MySQL里的时间函数 mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y%m%d' ) ->20071120 mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y年%m月%d' ) ->2007年11月20 UNIX_TIMESTAMP() 是与之相对正好相反的时间函数 UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date) 若无参数调用,则返回一个 Uni

(一)Python入门-2编程基本概念:10时间表示-unix时间点-毫秒和微妙-time模块

一:时间表示 计算机中时间的表示是从“1970 年 1月 1日 00:00:00”开始,以毫秒(1/1000 秒) 进行计算.我们也把1970 年这个时刻成为“unix 时间点”. 这样,我们就把时间全部用数字来表示了.时间本质上就是数字 python中可以通过 time.time() 获得当前时刻,返回的值是以秒为单位,带微秒 (1/1000 毫秒)精度的浮点值.例如:1530167364.8566. [操作] 1 >>> import time 2 >>> b =

Mysql 建表时,日期时间类型选择

mysql(5.5)所支持的日期时间类型有:DATETIME. TIMESTAMP.DATE.TIME.YEAR. 几种类型比较如下: 日期时间类型 占用空间 日期格式 最小值 最大值 零值表示  DATETIME  8 bytes  YYYY-MM-DD HH:MM:SS  1000-01-01 00:00:00 9999-12-31 23:59:59 0000-00-00 00:00:00  TIMESTAMP  4 bytes  YYYY-MM-DD HH:MM:SS  197001010

【测试工具】一个将Unix时间转换为通用时间的工具

一个将Unix时间转换为通用时间的工具 演示效果: 点击转换之后变为: 源代码: function calctime2(){ var time = window.document.getElementById("inpTime").value; if ( time == "" ) { alert("时间为空,请重新输入"); return; } if ( isDigit(time) == false ) { alert("时间只能由数字

Oracle中获取当前时间半小时前的时间

最近项目中有个要根据半个小时前的数据情况判断某一栏位的值,但是一直没想到怎样获取当前时间的半小时前的时间,今天突然想到可以通过sysdate做差来获取,比如sysdate-1这样的,刚开始没有对结果进行细看,以为不可以,后来不经意看了之前的结果发现sysdate-1获得的是当前时间的前一天,也就是说sysdate-n获得的是当前时间n天前的结果,所以就试了sysdate-0.5/24这样就获得了需要的结果.OK大功告成.